Array
(
)

Ajuda Função de tempo

Killlers
   - 25 ago 2006

Ola pessoal, tava pesquisando algo pra mim fazer um trabalhinho e encontrei esse forum, gostei e entre nele para discutirmos + sobre algumas linguagens hehe..

bem estava querendo saber como fazer para pegar o tempo gasto para se resolver determina da função, por exemplo uma função de inserção direta (metodo de ordenação) queria saber quanto tempo a cpu vai gastar para ordenar um determinado vetor...

alguem sabe como poderia fazer isso ??

Muito obrigado desde ja...


Dfa Bolinho
   - 26 ago 2006

uma vez tive q fazer um programa pra isso, fiz a seguinte funcao generica pra isso:

#Código


typedef void (*sort) ( int*, int );
clock_t callSort ( sort fnSort, int *buffer, int n )
{
clock_t timeStart, timeEnd;

timeStart = clock();
(*fnSort)(buffer, n);
timeEnd = clock();

return timeEnd - timeStart;
}


pra funcao clock, voce necessita de incluir a time.h

Com essa pekena funcao, voce apenas precisa fazer:
#Código

clock_t tempo = callSort ( funcaoDeSort, ponteiro_para_buffer, numero_de_elementos_no_buffer );