Medindo o tempo de execução do seu programa com o gprof

Publicado por Sindolfo Luiz de Miranda F. Filho em 27/02/2004

[ Hits: 13.515 ]

 


Medindo o tempo de execução do seu programa com o gprof



Não conhecia o gprof, achei interessante e aqui vai a dica.

O gprof é um programa do projeto GNU que mede os tempos de execução dos métodos presentes em um programa, possibilitando ao programador a análise desses tempos e a conseqüente otimização de seu código.

Para utilizá-lo siga os seguintes passos:
  1. Compile o programa com a opção "-p":

    gcc -p -o "nome_do_seu_programa" "nome_do_arquivo.c"

  2. Execute o seu programa normalmente. Será criado um arquivo com o nome gmon.out no diretório onde está o programa.

  3. Execute o gprof:

    gprof --brief -p "nome_do_seu_programa"


OK, agora você pode conferir os tempos de execução dos métodos do seu programa.

OBS: Experimente tirar a opção "--brief" da chamada para o gprof.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Assembly inline no GCC com sintaxe Intel

Exemplo prático do uso de C+Assembly

Imprimindo diretamente para porta paralela em C/C++ sem drivers

Interface gráfica com C

Sobrecarga de Operadores em C++

  

Comentários
[1] Comentário enviado por ricardo_fac em 28/12/2006 - 16:54h

Boa Tarde!

tentei compilar um programa simples e apresentou o seguinte problema.

ld: fatal: file mcrt1.o: open failed: No such file or directory
collect2: ld returned 1 exit status

voce saberia o porque desse erro e como faço para resolver?

Grato,
Ricardo

[2] Comentário enviado por f_Candido em 07/09/2007 - 21:42h

No meu ocorreu o mesmo erro. Gostaria de saber o porque.

Desde já agradeço,
Abraços.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts