Laufzeitmessung Schreiboprtation
-
Ich habe eine Klasse, welche Schreibopertationen an Dateien durchführt.
Jetzt würde es mich interessieren wie schnell/langsam ich diese Schreiboperation implementiert habe.Ich nehme mal an, dass mir std::chrono weiterhelfen könnte. Allerdings weiß ich nicht, ob es bei Laufzeitmessungen etwas bestimmtes zu beachten gibt.
Kann mich da einer aufklären?
-
volkard schrieb:
Nathan schrieb:
Habe ich mal gemacht (einfach nur mit einer steady_clock und mit hoher Prozessorauslastung (Browser, Skype, CB...), also vielleicht nicht ganz ausschlaggebend.
10.000.000 int-Werte mit rand() eingefügt:
1. resize() + operator[]: 0.234
2. reserve() + push_back(): 0.702
Das Ergebnis überrascht mich schon irgendwie...Absolut unglaubwürdig.
Mach einen release-Build.
Man die Optimierungen an, falls nicht schon geschehen.
Mach die Bereichsüberprüfungen aus.
definiere NDEBUG.
Lass die Messung je 100-mal laufen und nimm die schnellste Zeit, das ist die, wo Windows am wenigsten stören reinpfuscht.