Scheduler und Benchmarks?
Kai Windmöller
kai.windmoeller at gmx.de
Tue Jul 22 07:16:17 CEST 2003
ingo at fargonauten.de wrote:
>Hoi,
>
>ich benchmarke gerade ein paar Algorithmen mit clock(3) unter Kernel
>2.4.21. Dabei erhalte ich sehr gerade Ergebnisse, fast ausnahmlos
>durch 20 oder 100 teilbar. Bei einer so ungenauen Sache wie
>Zeitmessung wundert mich das.
>
>Liegt es vielleicht 1) an der mangelnden Genauigkeit, 2) sorgt dafür
>der Scheduler oder sollte ich 3) eher einen Fehler in meinem Programm
>vermuten?
>
>
Das ist vermutlich der Scheduler oder die Zeitgranulität der Kerneluhr.
>Gibts ausser clock(3) noch taugliche Zeitmesswerkzeuge? gprof geht
>leider nicht, das beschert mir ganz gruselige Abstürze in
>irgendwelchem C++-Code anderer Leute.
>
>
Mach mehr Durchläufe. Statt nur einen nimm 1000 und mess die Zeit für 1000.
(Falls du schon mit mehreren Durchläufen arbeitest multipliziere diese
mit 1000.)
Damit solltest du dann aus dem "Ungenauigkeitsbereich" herauskommen.
Gruß Kai
More information about the Linux
mailing list