dedlfix: Laufzeit verlässlich ermitteln

Beitrag lesen

Tach!

Aus Neugierde wollte ich daher mal wissen wie es mit der Performance aussieht und habe ein paar Scripte von mir getestet. Nur, wie macht man das in der Regel? Ende-Anfang in mirotime(true).

Ja.

Das machts jetzt aber nicht wirklich verlässlich. Die Werte für ein und dasselbe Script schwanken extrem, was wohl damit zusammenhängt, was wie noch irgendwo im Speicher hängt oder sonst was.

Auch das. Multitasking-Systeme haben die Angewohnheit, mal zwischendurch ein Stück der anderen Prozesse abzuarbeiten.

Aber gibt es denn überhaupt eine ähnlich simple Vorgehensweise um die Laufzeit einigermaßen verlässlich zu ermitteln?

Nee, das Grundrauschen ist immer da und verfälscht die Messungen beliebig. Üblicherweise nimmt man mehrere Messungen vor und nimmt einen Mittelwert oder schätzt nach Augenmaß welcher Messwert einigermaßen repräsentativ ist. Auch lässt man den fraglichen Code gern in einer Schleife mehrmals ablaufen, damit er sich über das Grundrauschen hebt. Aber wenn man 10ⁿ Durchläufe braucht, um überhaupt was sinnvolles zu messen, im eigentlichen Anwendungsfall aber nur wenige Ausführungen hat, dann lohnt die Performance-Messung nicht, weil man den Unterschied sowieso nicht merkt. Man würde dann nur Mikrooptimierung betreiben.

dedlfix.