Capítulo 12. Definição de perfis
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O termo " profiling " tem uma utilização algo vaga entre os programadores. Existem, de facto, várias abordagens diferentes ao profiling que são possíveis, sendo as duas mais comuns:
-
Execução
-
Atribuição
Neste capítulo, abordaremos esses dois tópicos. Nosso foco inicial será a criação de perfis de execução, e usaremos esse assunto para apresentar as ferramentas disponíveis para criar perfis de aplicativos. Mais adiante no capítulo, apresentaremos a criação de perfis de memória e veremos como as várias ferramentas fornecem esse recurso.
Um dos principais temas que exploraremos é a importância de os desenvolvedores Java e os engenheiros de desempenho entenderem como os profilers operam em geral. Os profilers são muito capazes de deturpar o comportamento do aplicativo e exibir vieses perceptíveis.
O engenheiro de desempenho cauteloso estará ciente desta possibilidade e compensá-la-á de várias formas, incluindo a criação de perfis com várias ferramentas para compreender o que está realmente a acontecer.
É igualmente importante que os engenheiros abordem os seus próprios preconceitos cognitivos, e não procurem o comportamento de desempenho que esperam. Os antipadrões e as armadilhas cognitivas que conhecemos no Capítulo 2 (e ver também o Apêndice B) são um bom ponto de partida para nos treinarmos a evitar estes problemas.