Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top