6 ответов:
Вы ищете профилировщика. Я знаю, что NetBeans включает приличный Один.
Вы также можете посмотреть на этот вопрос: Open Source Java Profilers.
Похоже, что JDK 1.6 поставляется с базовым профилировщиком. Так что, может быть, вы хотите попробовать first.It должен быть включен с VisualVM, который поставляется с вашим jdk6: visualvm profiler
Да, есть много инструментов-профилей, таких какNetbeans Profiler или эквивалент eclipse. Посмотрите на Tего курс JavaPassion, чтобы узнать больше об инструментах профилирования и производительности Java-приложений.
Посмотрите также на этот так Вопрос , чтобы узнать профили java с открытым исходным кодом.
Вы можете попробовать аспектно-ориентированное программирование, чтобы перехватить каждый вызов метода и вычислить длительность.
Измерение-это хорошо, но это очень косвенный способ найти узкие места. Очень прямой способ заключается в следующем: просто нажмите ctrl-break несколько раз и изучите стеки потоков.
Любое узкое место будет строкой кода, почти всегда вызовом функции, и оно будет часто появляться в стеке некоторого потока. Чем оно хуже, тем чаще оно будет появляться.
Просто найдите любую такую часто появляющуюся строку кода. Если вы сможете придумать, как назвать его меньше, или вообще не называть, вы сэкономите кучу денег. время гарантировано. Вот почему.
Java JDK поставляется с JVisualVM в папке bin, как только ваш сервер приложений (например, работает), вы можете запустить visualvm и подключить его к своему localhost, что обеспечит вам выделение памяти и позволит вам выполнять дамп кучи
Для получения более подробной информации о том, как включить: http://sysdotoutdotprint.com/index.php/2017/08/01/turn-profiler-java/

Comments