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.