Laufzeitmessungen
Messungen mit Python
Laufzeitmessungen mit Python sind ganz einfach:
Hier muss in Zeile [4] nur noch das Programm eingefügt werden, dessen Laufzeit ermittelt werden soll.
Wenn man beispielsweise die Laufzeit einer Implementierung von Selectionsort ermitteln möchte, dann lässt sich mit dem oben beschriebenen Anweisungsmuster so realisieren:
Aufgabe 1
Verwende eine Implementierung des Algorithmus Sortieren durch Auswahl
und das oben gezeigte Anweisungsmuster für Laufzeitmessungen.
Problematik bei Laufzeitmessungen
Wie stabil sind die Ergebnisse von Laufzeitmessungen, wenn man ein und dieselbe Liste mehrfach mit demselben Programm sortiert? Wir probieren das mit dem folgenden Testprogramm aus.
Man erhält z.B. folgende Messergebnisse:
Aufgabe 2
(a) Die Messergebnisse schwanken etwas. Was könnte die Ursache hierfür sein?
(b) Teste, ob du dieselben Zahlenwerte erhältst. Warum kann es sein, dass deine Messwerte in einem anderen Zahlenbereich liegen?
(c) Die folgenden Messwerte wurden bestimmt, während ein weiterer Prozess auf dem Rechner gestartet wurde. Woran erkennt man das? Auf welche Problematik deutet das hin?