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


Killlers

Killlers

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar