Как я могу отслеживать производительность программы Java?Пример, сколько времени занимает каждый метод?Сколько ресурсов было использовано и так далее?Мне нужна информация для оптимизации моей Java-программы.
Как уже упоминалось ранее, профилировщики идеальны. Давным-давно я использовал http://www.yourkit.com/, и нашел его довольно простым и информативным.
Если вы заинтересованы, вы можете исследовать использование AOP для определения времени метода и т. Д. Просто найдите в Google поиск времени для AOP метода для некоторых идей.
При оптимизации трудно сказать, что является причиной низкой производительности. Обычно плохой алгоритм (сложность) вызывает это. Может быть, вы можете начать с алгоритма, прежде чем углубляться в подробности
Вы можете попробовать инструмент профилирования JVM, такой как JProfiler .
Трудно сделать хороший и надежный тест в Java. Взгляните на следующие статьи: http://www.ibm.com/developerworks/java/library/j-benchmark1/index.html http://www.ibm.com/developerworks/java/library/j-benchmark2/index.html
Вы можете попробовать открыть свой проект в Netbeans, оттуда вы можете использовать инструмент Profiler и получать данные о производительности для методов, времени загрузки и т. Д. Он действительно прост в использовании и данные очень полны.
Netbeans Profiler