Badanie czasu w C

0

Mam takiego rodzaju problem:
Chce zbadać ile czasu wykonuje sie sortowanie w C,musi byc dos dokładne,z dokladnoscia ponizej sekundy(a dwa miejsca po przecinku).
pokaze wam co wymyśliłem:ale to nie wiem w jakiej jest jednostce:
{
unsigned int tablica[ROZMIAR], tablica1[ROZMIAR];
int krotnosc;
int czas_koncowy;

    sortuj_stogowo(tablica, ROZMIAR);
          
    sortowanie_proste(tablica1,ROZMIAR);

    czas_koncowy=clock();
    printf("Czas koncowy: %d \n",czas_koncowy);

return 0;

}
Nie wszytsko pisze -bo za duzo bawienia,dalem tylko tyle aby zrozumiec co zrobilem z moim liczeniem,ale to mnie nie bardzo zadowala.

Jak możecie to napiszcie jak uzyskać dokładny czas działania programu.
Z góry wielkie dzięki

P.S. Najlepiej na przykładzie

0

szkoda ze nie nie wkleiles calego kodu :-|

wiec ja zrobielm sobie swoj :P


#include <stdio.h>
#include <conio.h>
#include <time.h>


int main()
{
int s;
int k;
clock_t start, finish;
double  duration;
start = clock();

k=0;

for(s=1000;s>k;s--)
     printf("lala");

/*


    unsigned int tablica[ROZMIAR], tablica1[ROZMIAR];
    int krotnosc;
    int czas_koncowy;

        sortuj_stogowo(tablica, ROZMIAR);

        sortowanie_proste(tablica1,ROZMIAR);

        czas_koncowy=clock();
        printf("Czas koncowy: %d \n",czas_koncowy);
*/

finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "\nCzas wykonywania programu %2.5f seconds\n", duration ) ;

  getch();
  return 0;
}

:> no i masz nawet do 5 miejsc po przecinku :) nie musze chyba mowic jak zrobic do 2 miejsc :) [diabel] ale dla swietego spokoju : [!!!]

printf( "\nCzas wykonywania programu %2.2f seconds\n", duration ) ;

No to [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1