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: 12.014 ]

 


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

Usando o pré-processador - básico

Sobrecarga de Operadores em C++

Livro "Advanced Linux Programming"

Compilando Allegro no Linux

Nemiver - Depurador gráfico (GDB) de C/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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts