Existem diversos softwares para fazer análise de desempenho, no entanto, nesse cpp::daily de hoje vamos ver como utilizar o GNU Gprof que faz parte do GNU Binutils um pacote com diversas ferramentas úteis e que muito provavelmente já está instalado no seu sistema.
Para isso vamos ver como proceder para análisar um binário de um código.
Para esse exemplo vamos utilizar o seguinte código: vim main.cpp
.
Agora vamos compilar nosso código com a opção -pg
para o GNU Gprof:
Agora precisamos rodar nosso binário para o GNU Gprof gerar o arquivo gmon.out
no mesmo diretório
Se quisermos obter os dados do desempenho basta rodar o comando:
A saída será extensa com diversas informações detalhadas.
Se quisermos dados gráficos que são mais fáceis de analisar, precisaremos de duas ferramentas do Python:
Você pode usar o PIP para instalá-los
Lembrando que o diretório dos binários do
pip
precisam estar na sua variável$PATH
para você utilizar os comandos direto do seu terminal.
Após instalados, próximo passo é gerar a saída do GNU Gprof junto do binário com o gmon.out
para um arquivo, exemplo:
Agora vamos utilizar o gprof2dot
para gerar um .dot
:
E por fim gerar uma imagem com o comando dot
:
Basta vermos a imagem e analisar o desempenho:
E o resultado será:
Show, né?! Para mais informações rode: main gprof
.
Por hoje é só, são pequenas doses diárias que farão sempre nos manter antenado com o C++ !
Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:
Acesse o endereço: