Perf Factory

Perf Factory

Eine Perf Factory ist ein fest eingerichteter Ablauf in einem Softwareunternehmen, der laufend automatisch messt, wie schnell ein Programm arbeitet. Wird eine Änderung eingebaut, die das Programm verlangsamt, schlägt dieser Ablauf Alarm, noch bevor Nutzer etwas merken.

Große Programme werden jeden Tag von vielen Entwicklern verändert. Jede dieser Änderungen kann das Programm langsamer machen, ohne dass es dabei sichtbar kaputtgeht. Eine Perf Factory ist die Einrichtung, die genau das verhindern soll. Der Name heißt wörtlich „Leistungsfabrik“: „Perf“ ist die übliche Kurzform für Performance, also für die Frage, wie schnell und wie sparsam ein Programm läuft. Die Idee dahinter ist, das Messen der Geschwindigkeit nicht dem Zufall zu überlassen, sondern es genauso regelmäßig und automatisch zu machen wie das Prüfen auf Fehler. Sie läuft also ständig im Hintergrund und liefert immer wieder neue Messwerte.

Warum Langsamkeit teurer ist als sie aussieht

Geschwindigkeit ist bei Software kein Luxus, sondern ein Geschäftsfaktor. Onlineshops verlieren messbar Kunden, wenn eine Seite eine halbe Sekunde länger lädt. Bei Apps auf dem Handy bedeutet mehr Rechenarbeit außerdem mehr Stromverbrauch und einen schneller leeren Akku. Und bei KI-Diensten, die auf Tausenden Servern laufen, kostet jedes zusätzliche Prozent Rechenzeit sofort echtes Geld.

Das Tückische ist die Art, wie Software langsam wird. Fast nie ist eine einzelne Änderung schuld, die ein Programm plötzlich halbiert. Stattdessen kommen über Monate hunderte kleine Verlangsamungen zusammen, jede für sich harmlos. Fachleute nennen das Performance-Regression, also einen Rückschritt bei der Geschwindigkeit. Ohne laufende Messung fällt so etwas erst auf, wenn sich Nutzer beschweren.

Dann ist die Ursache aber kaum noch zu finden. Zwischen dem letzten schnellen Zustand und heute liegen vielleicht zehntausend Änderungen. Eine Perf Factory dreht das Problem um: sie meldet die schuldige Änderung am Tag ihres Einbaus. Aus einer wochenlangen Suche wird so eine Frage von Minuten.

Immer dieselbe Messstrecke, immer dieselbe Maschine

Der Kern besteht aus sogenannten Benchmarks. Das sind festgelegte Testaufgaben, die das Programm immer genau gleich durchlaufen muss. Ein Benchmark kann sein: eine bestimmte Webseite laden, ein großes Bild bearbeiten oder eine KI hundert Anfragen beantworten lassen. Gemessen werden dabei Dinge wie die benötigte Zeit, der belegte Arbeitsspeicher und der Stromverbrauch.

Damit die Zahlen vergleichbar bleiben, läuft alles auf immer derselben, reservierten Hardware. Das ist wie bei einem Sportverein, der die Laufzeiten seiner Mitglieder vergleichen will: Wer heute auf der Tartanbahn und morgen im Sand misst, erhält Zahlen ohne Wert. Deshalb wird solche Messhardware abgeschirmt und macht nebenbei keine anderen Aufgaben. Schon ein Hintergrundprogramm oder ein warm gelaufener Prozessor kann Ergebnisse um mehrere Prozent verfälschen.

Die Messwerte landen anschließend in einer Datenbank und werden als Kurve über die Zeit dargestellt. Ein Programm vergleicht jeden neuen Wert mit dem Verlauf der Vortage. Fällt eine Kurve über eine festgelegte Schwelle, etwa drei Prozent, verschickt das System automatisch eine Warnung an das zuständige Team. Weil einzelne Messungen immer leicht schwanken, wird meist mehrfach gemessen und ein Mittelwert gebildet.

Perf Factories bei Browsern, Spielen und KI-Diensten

Direkt sichtbar wird eine Perf Factory für Außenstehende selten, denn sie ist ein internes Werkzeug. Man begegnet ihr aber in den öffentlichen Messseiten großer Projekte. Die Browser Firefox und Chrome veröffentlichen laufend solche Geschwindigkeitskurven, ebenso viele Datenbank- und Betriebssystemprojekte. Auch Studios für Videospiele nutzen das Prinzip, um die Bildrate ihrer Spiele stabil zu halten.

In Finanz- und Technik-News tauchen Perf Factories meist indirekt auf. Wenn ein Unternehmen berichtet, es habe die Kosten pro KI-Anfrage um vierzig Prozent gesenkt, steckt dahinter fast immer eine solche Messumgebung. Ohne verlässliche Zahlen könnte niemand sagen, welche der vielen Optimierungen tatsächlich gewirkt hat.

Ein häufiger Irrtum ist, eine Perf Factory sei dasselbe wie normale automatische Tests. Diese prüfen nur, ob ein Programm richtig rechnet, nicht wie lange es dafür braucht. Verwandt ist auch der Begriff Profiling: dabei untersucht ein Entwickler ein einzelnes Programm genau und sucht die langsamste Stelle. Die Perf Factory sagt, dass und wann es langsamer wurde. Das Profiling sagt danach, warum.

Aktuální zprávy

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.