Надеюсь, название описывает, что мне нужно. Самое близкое, что я нашел, это Cobertura, который выглядит так, как будто он будет записывать количество раз, когда вызывается данная строка кода, но я ничего не нашел, чтобы подсчитать, как часто вызывается метод.Есть ли инструмент для покрытия Java-кода, который записывает количество раз, когда вызываются линии и методы?
ответ
Если код работает постоянно, вы всегда можете просто реализовать статическую переменную и считать ее самостоятельно.
Есть плагины доступны, если вы используете IDE, как затмение Проверьте это: - http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html
Я использовал Eclipse, Test & Performance Tools Platform Project с хорошими результатами - это не только сказать вам, сколько раз в вызывается метод, но также измеряется, как долго выполнялся каждый метод, чтобы вы могли использовать его для настройки производительности.
VisualVM (в комплекте с Sun/Oracle JDK) может сделать это для вас.
От процессора профилирование секции Profiling Applications document:
Этой команда возвращает профиль подробных данных о производительности процессора Метод уровня (время выполнения), показывающий общее время выполнения и количество вызовов для каждого метода.
Наш Java (Counting) Profiler близок к тому, что хочет OP.
Он подсчитывает записи в каждый базовый блок кода Java; это включает точки ввода метода и любые вспомогательные блоки для управления операторами (если, while, try, ...). Это обеспечивает такой же эффективный результат, как подсчет выполнения отдельных «строк» (не уверен, что это означает именно в программе Java, но мы это отпустим) со значительно меньшими накладными расходами.
Данные счета могут обрабатываться как данные покрытия; ненулевое означает «покрыто».
Я не думаю, что это очень хорошая идея, так как этот метод будет использовать память в текущей программе. –