Countdown

Final Countdown

Faltam dias. Ou segundos.

domingo, 26 de abril de 2015

#16) Análise de desempenho no Netbeans

Boa noite. Trabalhando no projeto do jogo de tiro Bizuca, me deparei com um problema sério sobre o qual eu nunca havia pensado em meus projetos anteriores. O problema do desempenho do programa, tanto na velocidade de execução como na demanda de CPU e de memória RAM em sua execução. Hoje venho apresentar um pouco de teoria para analisar o desempenho de um software usando o Netbeans.

Tela de vitória do jogo Bizuca.

A determinação do desempenho relativo ao uso de CPU e uso de memória RAM do software (além da monitoração dos Threads envolvidos no programa) em questão pode ser realizada acessando a ferramenta localizada no menu Perfil do Netbeans (atalho Alt+F2):

Ferramenta de análise de desempenho do Netbeans.

A próxima janela é bem intuitiva, basta selecionar a tarefa de interesse e executá-la. Teste o seu software normalmente, procurando simular uma utilização comum dele.

Análise do Perfil de desempenho do projeto.

No caso de uso da memória RAM, o Netbeans disponibilizará uma grande tabela com o uso de memória de acordo com o tipo de variável. Também pode-se vigiar a utilização de memória enquanto o programa é executado.

Tabela de variáveis - Uso de memória RAM.

O uso de CPU pode ser exibido por Threads, métodos ou por classe, de modo a facilitar a análise dos processos críticos do programa que carecem de otimização. Assim o processo de aprimoramento do programa se torna muito mais direcionado, obtendo-se melhorias com menos tempo e menos modificações de otimização.
Tabela de Threads - Uso da CPU.

Por hoje é só. Fica a excelente dica de ferramenta para a análise de desempenho e otimização do Netbeans.

Um comentário:

  1. Muito bom o blog, Continue assim.
    Esta questão sobre análise de desempenho de threads é muito interessante. Vale um blog em inglês.

    ResponderExcluir