Как я могу измерить производительность Java-программы? - PullRequest
0 голосов
/ 08 августа 2011

Как я могу отслеживать производительность программы Java?Пример, сколько времени занимает каждый метод?Сколько ресурсов было использовано и так далее?Мне нужна информация для оптимизации моей Java-программы.

Ответы [ 5 ]

2 голосов
/ 08 августа 2011

Как уже упоминалось ранее, профилировщики идеальны. Давным-давно я использовал http://www.yourkit.com/, и нашел его довольно простым и информативным.

Если вы заинтересованы, вы можете исследовать использование AOP для определения времени метода и т. Д. Просто найдите в Google поиск времени для AOP метода для некоторых идей.

0 голосов
/ 08 августа 2011

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

0 голосов
/ 08 августа 2011

Вы можете попробовать инструмент профилирования JVM, такой как JProfiler .

0 голосов
/ 08 августа 2011

Трудно сделать хороший и надежный тест в Java. Взгляните на следующие статьи: http://www.ibm.com/developerworks/java/library/j-benchmark1/index.html http://www.ibm.com/developerworks/java/library/j-benchmark2/index.html

0 голосов
/ 08 августа 2011

Вы можете попробовать открыть свой проект в Netbeans, оттуда вы можете использовать инструмент Profiler и получать данные о производительности для методов, времени загрузки и т. Д. Он действительно прост в использовании и данные очень полны.

Netbeans Profiler

...