Я знаю, что Netbeans имеет что-то вроде «интегрированного» профилировщика, например, вы можете запускать модульные тесты и использовать его для анализа и определения того, что их замедляет, где есть узкие места. Можно ли профилировать код в редакторе IntelliJ IDEA?
java
intellij-idea
profiler
Роджердпак
источник
источник
X
,Y
,Z
] подъем к вершине через сообщества , а остальные исчезают / требуют дополнительных действий за счет естественного спада. Опять же через сообщество. «Вы действительно хотите ответить на этот вопрос? Потому что за ответ уже проголосовали довольно хорошо?» «Да, потому что теперь есть лучший ответ». Я имею в виду, что этого никогда не происходит в программном обеспечении, верно?Ответы:
Вы можете попробовать бесплатную интеграцию профилировщика VisualVM через подключаемый модуль .
источник
Как указал Стивен Мерби, «проблема заключается в том, что ваши тесты заканчиваются до запуска VisualVM».
Да, этот плагин VisualVMLauncher не приостанавливает выполнение вашего тестового примера до запуска VisualVM. Вам также может потребоваться время, чтобы вручную изменить настройки профилирования для данного теста. Решение простое: ваш тестовый пример должен остановиться и подождать, пока вы вручную не скажете ему продолжить. Есть несколько способов сделать это:
1) поставить System.in.read (); в качестве первой строки тестового примера и когда VisualVM готов, нажмите Enter на консоли.
2) Если средство запуска тестового примера не предоставляет вам консоль, поставьте подождите, пока не будет создан какой-нибудь волшебный файл.
3) вы всегда можете легко играть со сном ()
sleep(5 seconds);
Эта работа не очень удобна, но работает для меня, так как иногда нужно профилировать. Основная причина проблемы заключается в том, что архитектура плагинов как IDEA, так и VisualVM не считается совместной. См. Обсуждение с автором плагина. Надеюсь, это поможет.
источник