Ajuda Função de tempo
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
Clique aqui para fazer login e interagir na Comunidade :)