O que é análise de desempenho?
Às vezes chamado de perfil, análise de desempenho no que se refere à engenharia de software é simplesmente o processo de avaliar como um determinado programa de software está funcionando. Esse processo normalmente começa com a forma como o programa é carregado e o que acontece quando cada etapa do uso do programa é executada. O objeto de análise de desempenho é garantir que o programa de software esteja funcionando com eficiência ideal e identificar e corrigir quaisquer problemas que possam afetar negativamente essa eficiência.
A análise de desempenho também ajuda o engenheiro a ajustar os componentes de uma maneira que ajude o programa a fazer o melhor uso dos recursos disponíveis. Ao avaliar execuções em tempo real, é possível determinar se algo pode ser feito para acelerar uma tarefa ou alterar a quantidade de memória necessária para executar a tarefa sem impactar negativamente a função geral do software. O objetivo final é um programa que executa sem problemas, rapidamente e funciona cada vez que qualquer tarefa é iniciada.
performance anA alise é um tipo de análise dinâmica do programa, ou DPA. O DPA se concentra no que acontece quando um programa está em execução ativamente, incluindo como os recursos são usados e em que ordem. Isso é diferente da análise de código estático, que tende a se concentrar mais em como o código é escrito e como a sucessão de comandos é lógica. No entanto, ambos os tipos de análise são elementos comuns de avaliar e refinar a funcionalidade de software e software.
A história da análise do programa remonta aos primeiros anos de computação. Durante o desenvolvimento do primeiro "cérebro eletrônico" da década de 1940, vários métodos foram implementados para testar a eficiência de cada função que um determinado sistema era capaz de executar. À medida que a tecnologia continuava avançando, a metodologia para avaliar o nível de desempenho de software em vários sistemas foi refinada e tornou -se um pouco padronizada. Hoje, sysArquitetos TEM e escritores de programas de software fazem uso da análise do programa para identificar pontos fortes e fracos inerentes a uma determinada liberação de um programa e criar correções para quaisquer problemas. Os dados coletados pela análise de desempenho ajudam a impedir que esses mesmos problemas apareçam em lançamentos posteriores do programa.
O processo real de análise de desempenho ainda pode ser realizado por revisão manual durante a operação ativa de um programa ou ser concluída automaticamente compilando dados usando um perfil automatizado. Nos dois casos, são capturadas informações que permitem que um escritor de software ou um arquiteto do sistema determine o que precisa ser feito para que o programa funcione com eficiência de pico em um determinado sistema ou rede. A análise de desempenho não é uma tarefa executada uma vez e depois considerada realizada. Não é incomum que os administradores do sistema executem uma análise de desempenho de forma recorrente, pois as atualizações de outros programas e as mudanças de hardware podemAja a eficiência do programa passando pela análise.