2016-05-04 7 views
0

Ich versuche die Zeit in C in Mikrosekunden zu messen. Ich habe diesen Code versucht, aber der Wert time_passed ist eine große Zahl, anstatt 0 (oder 1).Messzeit in C gibt falsches Ergebnis

struct timeval start; 
    settimeofday(&start,NULL); 
    struct timeval stop; 
    settimeofday(&stop,NULL); 
    unsigned long long int time_passed = 
     (stop.tv_sec-start.tv_sec)*1000000 + (stop.tv_usec - start.tv_usec); 
    printf("time passed: %llu us\n",time_passed); 
+1

Es gibt keine Aussage zwischen Ihrem Start und Stop. Nur eine Erklärung. – wildplasser

+0

was meinst du? – Charlestone

+0

Er meint es gibt nichts zu berechnen zwischen "Start" und "Stop" –

Antwort

7

Sie rufen settimeofday() wenn Sie gettimeofday() Aufruf werden sollte!