Я прочитал несколько других вопросов о SO, касающихся профилировщиков Java, но я не нашел ничего, что соответствовало бы моим потребностям.
Вот функции, которые мне нужны:
- Профилировщик Java, который будет работать с Java 1.6.0_18 (32-разрядная версия)
- Бесплатно для коммерческого использования (в моей организации пробные версии программ запрещены)
- Возможность отображать время выполнения метода, чтобы я мог найти узкие места (это будет мое основное использование профилировщика)
- Хорошо работает с Eclipse (моя организация не использует NetBeans)
- Работает на WindowsXP
Кроме того, эти функции было бы «хорошо иметь»:
- Графический дисплей, а не текстовый вывод
- Возможность показать использование памяти и процессора
- Возможность профилировать выполнение JUnit, который я запускаю вручную из Eclipse, а не профилировать сервер (например, Tomcat)
- Также работает на Linux
По рекомендации другого вопроса я только что скачал VisualVM 1.3 и попробовал. Он не работал должным образом на моей рабочей станции и плохо интегрировался с Eclipse, так что он исключен из моего списка.
Какие-либо предложения?