Подтвердить что ты не робот

Как вы профилируете источник java с помощью редактора идей intellij?

Я знаю, что в Netbeans есть что-то вроде "интегрированного" профилировщика, например, вы можете запускать модульные тесты и использовать его для анализа и определения того, что их тормозит, где есть узкие места. Можно ли профилировать код в редакторе IntelliJ IDEA?

4b9b3361

Ответ 1

Вы можете попробовать бесплатную интеграцию профилировщика VisualVM с помощью плагина.

Ответ 2

Как отметил Стивен Мурби, "проблема, когда ваши тесты заканчиваются до запуска VisualVM".

Да, этот подключаемый модуль VisualVMLauncher не помещает ваш тестовый пример на удержание, пока VisualVM не запустится. Вам также может потребоваться время, чтобы вручную изменить параметры профилирования, специфичные для теста. Решение прост, ваш тестовый сценарий должен остановиться и ждать, пока вы вручную его не продолжите. Есть несколько способов сделать это:

1) введите System.in.read(); в качестве первой строки тестового примера и когда VisualVM готов, нажмите enter на консоли.

System.in.read();

2) Если тестовый сценарий не предоставляет вам консоль, поместите wait, пока не будет создан волшебный файл.

3) вы всегда можете легко играть со сном()

sleep(5 seconds);

Эта работа не очень удобна, но работает для меня, так как нужно время от времени профилировать. Основная причина проблемы заключается в подключаемой архитектуре как IDEA, так и VisualVM, не считается совместной. См. обсуждение с плагином Надеюсь, что это поможет.