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.


Anmelden zum Antworten