2012-02-21 3 views
5

Надеюсь, название описывает, что мне нужно. Самое близкое, что я нашел, это Cobertura, который выглядит так, как будто он будет записывать количество раз, когда вызывается данная строка кода, но я ничего не нашел, чтобы подсчитать, как часто вызывается метод.Есть ли инструмент для покрытия Java-кода, который записывает количество раз, когда вызываются линии и методы?

ответ

0

Если код работает постоянно, вы всегда можете просто реализовать статическую переменную и считать ее самостоятельно.

+0

Я не думаю, что это очень хорошая идея, так как этот метод будет использовать память в текущей программе. –

1

Я использовал Eclipse, Test & Performance Tools Platform Project с хорошими результатами - это не только сказать вам, сколько раз в вызывается метод, но также измеряется, как долго выполнялся каждый метод, чтобы вы могли использовать его для настройки производительности.

1

VisualVM (в комплекте с Sun/Oracle JDK) может сделать это для вас.

От процессора профилирование секции Profiling Applications document:

Этой команда возвращает профиль подробных данных о производительности процессора Метод уровня (время выполнения), показывающий общее время выполнения и количество вызовов для каждого метода.

0

Наш Java (Counting) Profiler близок к тому, что хочет OP.

Он подсчитывает записи в каждый базовый блок кода Java; это включает точки ввода метода и любые вспомогательные блоки для управления операторами (если, while, try, ...). Это обеспечивает такой же эффективный результат, как подсчет выполнения отдельных «строк» ​​(не уверен, что это означает именно в программе Java, но мы это отпустим) со значительно меньшими накладными расходами.

Данные счета могут обрабатываться как данные покрытия; ненулевое означает «покрыто».