Monitore e analise o desempenho do seu aplicativo diretamente no IntelliJ IDEA.
Faça profiling do seu aplicativo sem sair do IDE.
Para começar o profiling no IntelliJ IDEA, clique nos três pontos no canto superior direito do IDE ou no ícone de medianiz "Reproduzir" próximo a uma linha de código e selecione "Profile with IntelliJ Profiler".
O IntelliJ Profiler tem dicas de desempenho no editor, que aprimoram a experiência de profiling, fornecendo anotações codificadas por cores fáceis de interpretar diretamente na medianiz.
O IDE fornece uma maneira de monitorar estatísticas de desempenho em tempo real com as seguintes métricas para execução de aplicativos: CPU, memória de heap, threads e memória não heap. Os dados ativos podem ajudar você a visualizar o consumo de recursos, identificar gargalos relacionados a recursos e entender como determinados eventos afetam o desempenho do seu programa.
Leia, analise e navegue por snapshots de aplicativos Java no IDE.
Essa exibição permite visualizar a pilha de chamadas de um segmento selecionado e ver como ela muda com o tempo. Quanto maior for o quadro da pilha, mais tempo o método demorará para ser executado. Os blocos coloridos exibem código nativo, da biblioteca e do usuário.
Essa exibição mostra a porcentagem do tempo de CPU usado pelos métodos, o caminho de execução do método em seu aplicativo e a contagem total de amostras. A árvore de chamadas é útil para uma visão geral rápida da atividade do aplicativo e para a detecção de caminhos críticos de execução.
Essa exibição mostra uma lista dos métodos que foram executados durante o profiling dos seus dados. Todos eles são classificados por tempo de amostragem cumulativo. Cada método selecionado tem várias visualizações que mostram os chamados ou os chamadores do método.
Essa é uma representação visual da atividade dos threads ao longo do tempo. É útil para detectar atividades incomuns de GC, problemas de multithreading, como bloqueios em tempo real e assim por diante.
No IntelliJ IDEA, você pode analisar snapshots .hprof
para encontrar vazamentos de memória no seu código e localizar os objetos que consomem mais memória.
Thread dumps capturam o estado do seu aplicativo Java num determinado instante. Isso ajuda você a diagnosticar problemas de sincronização para qualquer processo.
Guias