使用@Timed
注解,我们可以计算方法运行所需的时间:
@Timed
public void loopInput(int counter){
for (int i = 0; i < counter; i++){
i++;
}
}
但是,假设我们的方法有一些输入,它的大小可以显着改变运行方法所需的时间(如上面的示例)。
@Timed
如果没有关于输入大小的一些额外潜在信息,那么这个时间测量是没有意义的吗?
如果输出大小不同,它也将毫无意义:
@Timed
public void printStudentCourses(int studentId){
//get student from DB
// ...
for (Course cource: Student.getCourses()) {
System.out.println(cource);
}
}
当然,打印具有较大课程列表的学生将需要更长的时间。
所以:
- 我们可以从
@Timed
测量中获得哪些真正的见解? - 有没有办法为
@Timed
测量添加一些额外的信息?