Fórum Ajuda Função de tempo #61770
25/08/2006
0
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...
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
Curtir tópico
+ 0
Responder
Posts
26/08/2006
Dfa Bolinho
uma vez tive q fazer um programa pra isso, fiz a seguinte funcao generica pra isso:
pra funcao clock, voce necessita de incluir a time.h
Com essa pekena funcao, voce apenas precisa fazer:
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)