Проанализируйте 5 лучших функций Java в IntelliJ IDEA

Java
Проанализируйте 5 лучших функций Java в IntelliJ IDEA

Когда дело доходит до эффективной работы приложений, всегда есть возможности для улучшения. Быстрая, без задержек, плавная работа — о чем еще может мечтать Java-разработчик?

Однако, когда ваше приложение нацелено на этот уровень совершенства, вам потребуется комплексный набор инструментов для мониторинга производительности и выявления проблем для дальнейшего анализа. Вот где инструменты анализа пригодятся. IntelliJ IDEA тесно интегрирован с несколькими наиболее популярными анализаторами Java, которые вы можете запускать в своем проекте, не покидая IDE.

во-первых

Мы рекомендуем вам ознакомиться с поддерживаемыми инструментами анализа Java из общего обзора. На этой специальной странице описывается:

  • Как начать анализ
  • Представления для анализа результатов анализа
  • Как поделиться этими результатами со своей командой

Кроме того, он включает в себя вводное видео, которое поможет вам ознакомиться с инструментами, демонстрирующее различные способы настройки и запуска всех доступных анализаторов, а также интерпретацию результатов.

5 поддерживаемых функций

Мы опубликовали несколько полезных материалов и инструкций, которые помогут вам начать работу с интегрированным анализатором. В этом сообщении блога мы собрали некоторые из наиболее важных функций, позволяющих эффективно использовать наш встроенный анализатор.

Легко работать - быстро получайте результаты

Раздражающие проблемы, такие как скачки потребления памяти, требуют устранения неполадок как можно скорее. К счастью, в IntelliJ IDEA вы можете начать обнаруживать такие проблемы, нажав кнопку запуска анализатора. Вы можете выбрать один из двух одинаково простых способов:

Поддерживаемые анализаторы можно запустить, нажав кнопку запуска в поле и выбрав Профиль с...:

IntelliJ IDEA分析:Java的 5 个最佳功能

Если вы работаете в окне инструмента Profiler, вы можете выбрать нужный процесс, щелкнуть по нему и выбрать Profiler для присоединения:

IntelliJ IDEA分析:Java的 5 个最佳功能

После запуска процесса анализа вы можете остановить его в любой момент. Среда IDE немедленно отобразит результаты анализа и немедленно начнет анализ проблемы.

IntelliJ IDEA分析:Java的 5 个最佳功能

Изменение существующих файлов .jfr и .hprof также очень просто. Чтобы быстро открыть любой файл этих типов, перетащите его в редактор, используйте Файл | Открыть. Откройте его, дважды щелкните его в представлении «Проект» или выберите его в списке «Последние снимки» на вкладке «Главная» окна инструмента «Профилировщик».

Визуализация результатов

Мы предоставляем ряд инструментов, позволяющих тщательно анализировать результаты анализа, полученные путем присоединения профилировщика к запущенному процессу, включая графики пламени, деревья вызовов, списки методов, временные шкалы и события.

Графики Flame, вероятно, являются наиболее полезным и удобным способом интерпретации использования ЦП программой Java. Каждый прямоугольник представляет кадр стека. Желтый представляет код Java, а синий — вызовы собственных методов. Чем больше времени занимает кадр стека, тем шире выделенный прямоугольник на графике пламени. Это позволяет легко оценить использование ЦП и ресурсов памяти.

Пламенный граф поставляется с некоторыми опциями для упрощения его использования. Например, после наведения курсора на каждый кадр стека вы увидите всплывающую подсказку, показывающую имя метода, процент родительского времени расчета и процент общего времени расчета.

IntelliJ IDEA分析:Java的 5 个最佳功能

Вы также можете масштабировать график с помощью значков «плюс» и «минус» и перетаскивать его, чтобы перейти к нужному кадру стека.

IntelliJ IDEA分析:Java的 5 个最佳功能

Другими удобными опциями являются быстрый переход к определенным методам на графике пламени. Просто введите его имя в строке поиска, и среда IDE выделит соответствующие результаты. Вы можете легко перемещаться по ним с помощью стрелок вверх и вниз. Также есть фильтр, позволяющий искать по всему флейм-графу или только в пределах определенного поддерева.

IntelliJ IDEA分析:Java的 5 个最佳功能

Когда вы найдете нужный метод, вы можете просмотреть его в редакторе. Просто щелкните по нему правой кнопкой мыши и выберите «Перейти к источнику».

Сравнение снимков .jfr

Начиная с нашего недавнего EAP для IntelliJ IDEA 2021.3, вы можете сравнивать моментальные снимки .jfr непосредственно из IDE. зачем вам это? Может быть полезно проверить, улучшили или снизили ли примененные изменения производительность приложения. Это сравнение очень удобно, поскольку дает быстрые результаты, и если ваша теория улучшения кода окажется неверной, вы сможете принять быстрое и разумное решение об откате изменений.

Чтобы сравнить снимки .jfr, откройте оба снимка и перейдите к снимку, сделанному после применения изменений. В правом верхнем углу верхней панели щелкните значок сравнения и выберите снимок, который вы будете использовать в качестве базового. Затем вы увидите результаты в виде графика пламени, дерева вызовов или списка методов.

IntelliJ IDEA分析:Java的 5 个最佳功能

Это экспериментальная функция, но мы думаем, что она может пригодиться на протяжении всего рабочего процесса анализа. Если у вас есть идеи, как сделать его лучше для ваших нужд, поделитесь своим мнением.

Объединенная мощность ЦП и профилировщика распределения

IntelliJ IDEA поддерживает Async Profiler 2.0. Когда вы решаете профилировать свой Java-код с помощью асинхронного профилировщика, это означает, что вы подключаете профилировщики ЦП и распределения к запущенным процессам. Таким образом, вы можете объединить силу обоих одним нажатием кнопки!

IntelliJ IDEA分析:Java的 5 个最佳功能

После запуска программы с асинхронным профилировщиком результаты на вкладках Flame Graph, Call Tree и Method List доступны для образцов ЦП и выделений памяти. Чтобы выбрать между ними, перейдите в новый раскрывающийся список «Показать» и выберите нужный вариант.

IntelliJ IDEA分析:Java的 5 个最佳功能

Временная шкала показывает их обоих. Вы можете использовать элементы управления в правом верхнем углу, чтобы отфильтровать то, что нужно отображать.

Конфигурация профиля

В IntelliJ IDEA анализаторы могут быть подключены к наиболее распространенным конфигурациям запуска, включая локальные конфигурации запуска/отладки Maven и Tomcat. Чтобы профилировать их, выберите необходимую конфигурацию, щелкните значок часов в верхней панели набора инструментов и выберите нужный вариант профиля: Async Profiler или Java Flight Recorder.

IntelliJ IDEA分析:Java的 5 个最佳功能

Это самые полезные и мощные функции, которые IntelliJ IDEA предоставляет для анализа Java-приложений. Мы рекомендуем вам попробовать их и поделиться своими отзывами в комментариях или трекере. Это поможет нам лучше поддерживать инструменты профилирования и сделает использование памяти вашей программой более эффективным.

Друзья, которые хотят установить Intellij IDEA, могуткликните сюдаЗагрузите последнюю версию!