Tempo de execução de uma função

Ace-_Ventura

Power Member
Sabem de algum programa que nos permita ver quanto tempo gasta cada função de 1 programa? Tanto faz se é windows ou linux, apesar de ser preferivel em windows.
 
Em windows:

Código:
#include <Windows.h>
...

DWORD timeExec = timeGetTime();

funcao();

_tprintf(TEXT("\n-> Tempo de execução:  %d ms\n\n"), timeGetTime() - timeExec);

Se não reconhecer a função, tens de incluir também a library Winmm.lib. Por exemplo, no Visual Studio (Project-> Properties… -> Configuration Properties…-> Linker ->
Input -> Additional Dependencies -> add "winmm.lib")
 
função não sei, mas podes por exemplo usar time_t para veres o tempo antes da funcao e dps da funcao, subtrais os mesmo e tens o tempo que passou, depois é so escreveres para um ficheiro.
 
Uma vez que não me parece que queiras implementar algo no próprio programa como dizes que é um mod e se queres só mesmo testar a eficácia do teu programa/funções o Gprof faz-te isso:

http://www.cs.utah.edu/dept/old/texinfo/as/gprof_toc.html

Tive de o usar num trabalho da uni juntamente com o Oprofile já não me recordo dos comandos mas não é complicado ;)

Para linux, desconheço se há algo do género para windows...
 
Back
Topo