009
23.10.2003, 14:50 Uhr
virtual
Sexiest Bit alive (Operator)
|
Wieso, bei mir tut es:
C++: |
#include <stdlib.h> #include <time.h>
#define LOOPS 1000000000
int main() { long i; printf("clocks at start: %u (%u secs)\n", clock(), clock()/CLOCKS_PER_SEC);
for(i=0; i<LOOPS; ++i) { }
printf("clocks after %lu loops %u (%u secs)\n", LOOPS, clock(), clock()/CLOCKS_PER_SEC);
}
|
ergibt:
C++: |
27 $ a.out clocks at start: 0 (0 secs) clocks after 1000000000 loops 6160000 (6 secs)
|
Vielleicht hast Du eine andere Vorstellung, was clock messen soll: es misst wirklich nur, was Dein Programm an Rechenzeit verbraucht. Wenn Du zB Dein Programm mittels sleep() Schlafen legst, dann verbraucht es keine CPU Zeit, also wird das nicht mitgezählt... -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |