Jeg har lige checket. På windows (undtagen hvis man bruger cygwin) returnerer clock faktisk wall time ikke CPU time.
Yuck.
Hvordan f..... kan de gøre det.
Teksten er:
The clock function returns the implementation’s best approximation to the processor time used by the program since the beginning of an implementation-defined era related only to the program invocation. To determine the time in seconds, the value returned by the clock function should be divided by the value of the macro CLOCKS_PER_SEC. If the processor time used is not available or its value cannot be represented, the function returns the value (clock_t)(-1).
Nå. Uanset hvad. Hvis der kun er den målte process som virkeligt laver noget, så er CPU tid og væg tid ca. det samme.
Jeg tror det er et levn fra dos tiden, da jeg for nogen tid siden konverterede et program fra dos til linux oplevede jeg at mine tider ikke passede. Jeg havde brugt clock som virkede som wall tid på dos, da den jo kun køre et program, jeg er så rimelig sikker på at da de konverterede til windows så bibeholdt de det for at alle der have lavet samme fejl ikke skulle blive ramt, en dårlig beslutning.
Lyder som en meget plausibel forklaring. Det er sådan tingene sker.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.