Projekt: Benchmark

Werbung
Projekt: Benchmark
NAME
Datum
Einführung
Es soll ein Tool entwickelt werden, welches verschiedene Python Programme, welche alle
das selbe ausführen zu benchmarken. Die zu vergleichende Programme liegen alle als
Python Dateien in einem Ordner vor, von dort werden sie nacheinander geladen und dann
ausgeführt, wobei ihre Laufzeit verglichen wird.
Schritte
•
•
•
•
•
•
Ausführen einer externen Python Datei (1-2h)
Ausführen aller Python Dateien in einem Ordner (1-2h)
Es sollen Parameter den einzelnen Programmen übergeben werden können (1-2h)
Messung der Laufzeit eines Python Programms (1h)
Die Laufzeit des Programmes wird gemesen, indem das Program x-mal hintereinander
ausgeführt wird (1h)
Es wird ein Report generiert, bei welchem die Reihenfolge der Programme angezeigt
wird (2-3h)
Voraussetzungen
Das Programm soll auf einem Rasberry Pi 3 laufen. Alle Programme die verglichen werden
sollen sind in Python geschrieben.
Anforderungen
Es soll in einem Ordner vorliegende Python Programme der Reihe nach mehrfach
ausführen und deren Laufzeit messen. Es soll dann ein Report generiert werden, bei
welchem die Laufzeit der einzelenen Programme verglichen werden.
Erweiterungen
HTML Report
Es soll eine HTML Report generiert werden, welcher eine Grafik enthält.
Profiling
Es sollen Profiling Informationen zu jedem Programm erzeugt werden, damit der Nutzer
erfährt wo er Zeit verliert.
Webinterface
Es soll ein Webinterface erstellt werden, bei welchem Nutzer ein Programm hochladen
können und dieses mit allen anderen hochgeladene Programmen verglichen wird und ein
Report angezeigt wird.
Herunterladen