Ajuda Função de tempo

Delphi

25/08/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...


Killlers

Killlers

Curtidas 0

Respostas

Dfa Bolinho

Dfa Bolinho

25/08/2006

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 );



GOSTEI 0
POSTAR