Я написал небольшое Java-приложение, для которого мне нужно получить показатели производительности, такие как использование памяти, время работы и т. Д. Есть ли какой-нибудь простой в использовании инструмент измерения производительности?
Yourkit довольно хорошо (бесплатная 30-дневная пробная версия). Eclipse также имеет встроенные инструменты TPTP .
Apache JMeter имеет массу функций для сравнительного анализа http-запросов, JDBC-вызовов, веб-служб, JMS, почты, обычных Java-запросов и т. Д.
Одной из программ, которая не упоминается, является Oracle (BEA) Mission Control. Он поставляется с JRockit JVM (которая должна быть самой быстрой JVM на платформе Intel), которая доступна бесплатно от http://www.oracle.com/technology/software/products/jrockit/index.html.
Mission Control по сути является аналогом Oracle / BEA для JConsole, но предлагает значительно больше. Он даже будет работать с другими JVM, хотя вам понадобится JRockit, чтобы воспользоваться более продвинутыми функциями (например, профилированием методов).
Для показателей времени выполнения используйте любой профилировщик, например VisualVM , Netbeans Profiler или Eclipse TPTP Tools. Профилировщик обычно дает вам более детальные метрики, такие как время выполнения для отдельных функций, горячие точки и т. Д.
Вы также можете проверить список инструментов с открытым исходным кодом JMX .
Используйте их в сочетании с JMeter и другими подобными инструментами генератора нагрузки.