Nesse post vamos falar sobre a técnica de profiling, que consegue nos ajudar muito na hora de encontrar melhorias em relação a performance dos nossos programas, principalmente, consumo de memória e CPU.
Para realizar os testes, vamos recuperar o código que escrevemos no post “Qual a melhor forma de aumentar um array?“
Apenas para relembrar, nesse post escrevemos 3 funções e 3 testes, um para cada função. Cada uma das funções mostrar uma forma diferente de expandir um array.
Tendo relembrado isso, vamos agora fazer o profiling de cada uma das funções e analisar o resultado.
Para coletar dados de cpu e memória, vamos adicionar as flags -memprofile e -cpuprofile no comando que executamos para fazer benchmark das funções.
