Используя аннотацию @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
?