jclasslib bytecode viewer

Tela Software:
jclasslib bytecode viewer
Detalhes de Software:
Versão: 3.1
Data de upload: 11 May 15
Revelador: Ingo Kegel
Licença: Livre
Popularidade: 13

Rating: nan/5 (Total Votes: 0)

JProfiler é um premiado all-in-one Java profiler. É GUI intuitiva ajuda a encontrar gargalos de desempenho, o pino para baixo vazamentos de memória e resolver problemas de encadeamento.
Mesmo que JProfiler tem um poderoso conjunto de recursos, é um profiler Java que é extremamente fácil de usar! Interface de usuário do JProfiler fornece uma visão unificada sobre a aplicação perfilado e coloca todas as informações que você precisa na ponta dos dedos com sua hierarquia intuitiva de pontos de vista.
Configure seu aplicativo para criação de perfis
Ao iniciar-se JProfiler, o centro de início é levantada. Aqui você pode gerenciar e começar as suas sessões de perfis. Para configurar seu aplicativo para criação de perfis, mude para a guia "Nova sessão" e clique no botão Nova sessão. Digite as informações necessárias na caixa de diálogo de configuração de sessão, conforme descrito abaixo e selecione OK para iniciar a criação de perfis. Isso é tudo o que preciso. Observe o botão Ajuda que aparece em todas as caixas de diálogo do JProfiler exibe uma explicação sensível ao contexto de todos os recursos.
Enquanto a janela de configuração exibe inúmeras opções que você não vai querer perder depois de se tornar familiar com JProfiler, inserindo as peças básicas de informação é realmente muito simples:
1. Digite um nome para sua sessão.
2. Digite o nome da sua classe principal.
3. Insira o seu caminho de classe.
4. Pressione OK.
Antes de perfis é realmente iniciado, o diálogo de configurações de perfil é exibida onde você pode selecionar o foco para o seu perfil de execução. Embora de perfil produz uma sobrecarga durante a execução de seu aplicativo, você pode minimizá-la selecionando a configuração para a qual JProfiler registra apenas a informação que é interessante para você.
Se você quiser suas configurações de perfil afinar, o botão [Editar] mostra uma janela com todas as opções de configuração disponíveis para criação de perfis.
Observar as aulas e alocações
Para descobrir o que está acontecendo na pilha em termos de objetos e classes, ligue para o monitor classes. Dá-lhe atualizações contínuas e permite que você defina marcas para observar mudanças ao longo do tempo. Para ver as referências, alocações e dados de objeto para sua seleção, você pode tirar uma foto clicando na câmara em barra de ferramentas do JProfiler.
Se você quer saber onde estão alocados os seus objetos, você pode ir para o monitor de atribuição. Aqui, você pode inspecionar a árvore de chamadas e descobrir o que as chamadas de método ter causado a atribuição de uma classe ou pacote selecionado. Assim como no monitor atribuição, você pode exibir esses dados para objetos coletados ao vivo e lixo.
Uma visão geral acumulado no qual os métodos são responsáveis ​​por atribuições é dada pela alocação de pontos quentes visualizar. Cada ponto de acesso pode ser expandido e os backtraces que levam à invocação do ponto quente são exibidos. Você também pode marcar os valores atuais e visualizar as diferenças de atribuições ao longo do tempo.
Encontrar vazamentos de memória
Montão de JProfiler walker funciona como um navegador: ele exibe um conjunto atual de objetos que podem ser alterados adicionando etapas de seleção com o botão [Use selecionado]. Você pode inspecionar o objeto atual definido nos quatro pontos de vista do Heap Walker.
Na vista de classes, você pode selecionar uma ou várias classes e adicionar uma etapa de seleção. O novo conjunto objeto irá conter apenas os casos selecionados. Isso é muitas vezes a primeira coisa que você quer fazer depois de tomar um instantâneo. Você pode executar essa etapa automaticamente invocando o Heap Walker do monitor classes.
A vista alocações do heap Walker mostra a árvore de atribuição ea lista hot spot destinação do atual conjunto de objetos. Você pode adicionar um passo de selecção para um ou vários pontos de alocação ou pontos quentes. O novo conjunto objeto, então, ser restrito a apenas os casos selecionados.
Quando você está procurando a causa de um vazamento de memória, a vista de referência é a vista mais importante na JProfiler. Aqui, você pode descobrir por que um objeto não foi lixo coletado. Use o "Show caminho para raiz GC" função para mostrar onde o JVM paira sobre a instância selecionada.
Não é apenas o Heap Walker sua primeira parada para localizar vazamentos de memória, ele também contribui para um excelente recurso de depuração. Na exibição de dados, você pode inspecionar instâncias, matrizes e classes na atual conjunto de objetos e navegar ao longo de referências. Há muitas situações em que a abordagem habitual depuração falhará e JProfiler irá ajudá-lo a descobrir.
Zoom e gargalos de desempenho
Controlando o desempenho do aplicativo pode ser motivada pela qualidade de restrições de serviços ou pela garantia da qualidade geral, vistas CPU de JProfiler prestam-se naturalmente para ambas as abordagens.
Para gravar dados de CPU, você alternar para a seção CPU e clique no botão de gravação na barra de ferramentas do JProfiler. A primeira vista na seção CPU mostra a árvore de invocação, acumulado para todos os segmentos. Para encontrar pontos problemáticos relacionados com o desempenho, basta seguir as grandes percentagens ao abrir os nós de árvore. Além disso, os tempos absolutos e o número de invocações que são exibidos para cada nó pode ajudá-lo na obtenção de um sentimento para a situação. Uma vez que você se familiarizar com JProfiler, você pode querer personalizar este fim de melhor atender às suas preferências pessoais.
A árvore invocação é uma vista de cima para baixo nas chamadas de método de sua aplicação. Este ponto de vista é mais útil quando você tiver um gargalo de desempenho real em sua aplicação. Se você quer melhorar o desempenho geral, uma visão de baixo para cima pode ser mais aplicável.
Este tipo de visão - chamada vista hot spots - mostra os métodos onde a maior parte do tempo é gasto. Ao abrir esses nós você começa backtraces que mostram os vários caminhos de invocação em conjunto com os percentuais de suas contribuições. Observe que, por padrão, o método chama dentro de classes principais de Java não são apresentados separadamente - cada uma de suas chamadas de biblioteca é tratada como opaco. Você pode alterar esse comportamento, desativando os conjuntos de filtros correspondentes.
O gráfico método combina ambos os pontos de vista. Chamadas de método de entrada e saída são apresentados da mesma forma. Por uma série de situações, o gráfico método pode lhe dar uma ideia mais clara do que a árvore invocação ea vista hot spots. A melhor estratégia é usar os pontos de vista de invocação e hot spots em primeiro lugar e mudar para o gráfico de método para análise detalhada.
Resolver problemas relacionados às threads
Tópicos podem ser excepcionalmente difícil de depurar, especialmente se você não tem informação suficiente sobre a sequência real e status dos threads na sua aplicação. Visualizações Tópico de JProfiler lhe fornecer exatamente este conhecimento.
O ponto de vista histórico segmento mostra uma atualização contínua das linhas de vida de todos os tópicos no eixo horizontal. Os nomes dos fios são exibidos no eixo vertical na ordem de sua criação. Cada cor significa um status segmento diferente. Laranja significa que o fio estava dormindo, arquibancadas verde para um segmento executável enquanto o vermelho é exibido se o segmento estava à espera de um monitor. Você pode zoom in e out para o seu nível de detalhe desejado ou ter o tempo eixo ajustar ao tamanho da sua janela automaticamente.
Se você está mais interessado no que está acontecendo agora, a visão do monitor da linha é o lugar certo para olhar. Aqui, você pode classificar tópicos, filtrar em relação ao fio de status e exibir informações adicionais sobre cada segmento.
Se você alguma vez tiver um impasse em seu aplicativo, o gráfico de detecção de impasse vai ajudá-lo a analisar os segmentos envolvidos ea situação de bloqueio. Impasses simples, como a mostrada pode ser trabalhado à mão a partir de outros pontos de vista, mas para impasse complicado que envolve um maior número de threads esta visão é indispensável.
Reduzindo a contenção geral do monitor e depuração de sequências de bloqueio exige uma visão detalhada do uso de monitor atual e um histórico de todos os eventos relacionados com o monitor. JProfiler tem ambos. Abaixo você vê o histórico de uso de monitor que mostra um evento de bloqueio junto com o rastreamento de pilha do segmento em espera.
Fique de olho no seu JVM
Monitoramento de parâmetros cumulativos da máquina virtual pode ser uma atividade altamente proveitosa, mesmo que tudo parece estar bem. Medir e observar parâmetros como o tamanho do heap, contagem de objetos, classes carregadas e números de rosca pode apontar tendências perigosas e comportamento problemático de olhar para fora. Em sua seção vista VM telemetria, JProfiler possui vários controles de telemetria que lhe fornecer a informação que você precisa para ficar um passo à frente.
O número de objetos no heap, divididos em matrizes e não-matrizes. Esta é a sua primeira parada se você está suspeitando uma fuga de memória. Todos os objetos com referências vivas são incluídas, bem como aqueles que são unreferenced mas o coletor de lixo não tenha tido a oportunidade de recolher ainda.
A atividade de coletor de lixo que exibe libertado e se mudou objetos. Se seu aplicativo está debatendo o heap excessivamente, isso vai aparecer aqui. Movendo-se um grande número de objetos coloca uma elevada carga sobre a máquina virtual e pode levar a congelamentos temporários. Na maior parte, isso ocorre quando a máquina virtual está ampliando o heap.
O número de threads na máquina virtual, dividido em tópicos ativos e inativos. Isso é útil se você criar um grande número de tópicos e precisa de informações sobre as mudanças em seu número total e quantos deles realmente executado

O que é novo nesta versão:.

  • Esta versão adiciona suporte para Java 7 (arquivos de classe compilados com -target 1,7), & quot; Copiar para o clipboard & quot; botões nos painéis de detalhe para & quot; Campos & quot; e & quot;. Métodos & quot ;, bem como quicklinks para documentação opcode na parte inferior da tela bytecode

Programas semelhantes

SML/NJ
SML/NJ

3 Jun 15

TMake
TMake

11 May 15

wxWidgets
wxWidgets

20 Feb 15

Outro software de desenvolvedor Ingo Kegel

install4j
install4j

17 Feb 15

Comentário para jclasslib bytecode viewer

Comentários não encontrado
Adicionar comentário
Ligue imagens!