|
|
|
Geschwindigkeitsmessung und -verbesserung einer Python-Anwendung
Beschreibung
adhocracy ist eine Open Source-Web-Anwendung für kooperative Normensetzung. adhocracy wurde u.a. in der enquete-Kommission des Bundestags verwendet. Die Software ist in Python (mit dem Web-Framework Pylons) geschrieben. Leider lässt die Geschwindigkeit zu wünschen übrig; einzelne Anfragen brauchen etwa 500 bis 2000 ms – deutlich langsamer als andere Webanwendungen. In einer Bachelor- oder Masterarbeit würden wir gerne die Geschwindigkeit von adhocracy verbessern. Die Arbeit beinhaltet folgende Teilschritte:
- Aufsetzen des adhocracy-Systems in einer Testumgebung
- Vergleich von und Einarbeitung in verschiedene Python-Profiler
- Messen der Geschwindigkeit von adhocracy (und der benutzten Datenbanken) und Finden von Engpässen
- Eliminieren von Engpässen und/oder Vergleich der Geschwindigkeit von Teilmodulen mit Alternativen
Die Arbeit kann auch mit verringertem Umfang als Bachelorarbeit vergeben werden.
Voraussetzungen
Grundlegende Python-Kenntnisse
Ansprechpartner
Philipp Hagemeister (hagemeister@cs.uni-duesseldorf.de)
|
|