2008-11-03 3 views
9

Я написал небольшое приложение Java, для которого мне нужно получить показатели производительности, такие как использование памяти, время работы и т. Д. Есть ли простой в использовании инструмент измерения производительности?Инструмент для сравнения Java

ответ

9

Yourkit довольно хорошо (бесплатная 30-дневная пробная версия). Eclipse также построил в TPTP tools.

3

Apache JMeter имеет массу возможностей, для запросов HTTP, бенчмаркинг JDBC звонков, веб-сервисы, JMS, почта, регулярные запросы Java и т.д.

0

Для показателей времени выполнения используйте любой профилировщик, такой как VisualVM, профилировщик Netbeans или инструменты Eclipse TPTP. Профилировщик обычно дает вам более мелкозернистые показатели, такие как время выполнения для отдельных функций, горячих точек и т. Д.

Вы также можете ознакомиться со списком инструментов Open Source JMX.

Используйте их в комбинации с JMeter и другими подобными инструментами генератора нагрузки.

0

Одна из программ, которая не упоминается, - это управление полетами Oracle (BEA). Он поставляется с JRockit JVM (который должен быть самым быстрым JVM на платформе Intel), который доступен бесплатно от http://www.oracle.com/technology/software/products/jrockit/index.html.

Управление миссией - это, по сути, аналог Oracle/BEA для JConsole, но предлагает значительно больше. Он будет работать даже с другими JVM, хотя вам понадобится JRockit, чтобы воспользоваться более продвинутыми функциями (например, профилирование методов).

+1

Управление полетами теперь входит в состав JDK с 7u40! Horray для прогресса :-) – 2014-02-20 10:11:03