Ajuda Função de tempo

25/08/2006

1

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...


Responder

Posts

26/08/2006

Dfa Bolinho

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

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:
clock_t tempo = callSort ( funcaoDeSort, ponteiro_para_buffer, numero_de_elementos_no_buffer );



Responder