PyPIs Warehouse: 81% schnellere Testsuite durch einfache Optimierungen
2025-05-12
Trail of Bits hat die Performance der Testsuite von PyPIs Warehouse drastisch verbessert und die Ausführungszeit von 163 Sekunden auf 30 Sekunden reduziert, während die Anzahl der Tests von 3.900 auf über 4.700 stieg. Diese 81%ige Verbesserung wurde durch mehrere wichtige Optimierungen erreicht: Parallelisierung der Testausführung mit pytest-xdist, Nutzung von Python 3.12s sys.monitoring für eine effizientere Coverage-Instrumentierung, Optimierung der Testfindung und Eliminierung unnötiger Importe. Diese Techniken sind auf viele Python-Projekte anwendbar, die mit langsamen Testsuiten zu kämpfen haben, und bieten erhebliche Performance-Verbesserungen zu minimalen Kosten.
Entwicklung
Testoptimierung