Leistung
Warum laufen meine Python-Tests in CI langsamer als lokal?
Kurze Antwort
pytest ist standardmäßig seriell und Ihr Laptop verfügt über eine schnellere Single-Core-Leistung und einen warmen Dateisystem-Cache.
Das Detail, das zählt
Führen Sie pytest -n auto mit pytest-xdist aus. Bei den meisten Suiten kommt es zu einer nahezu linearen Beschleunigung bis zur Kernanzahl.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
Warum sind GitHub Actions langsam?Am häufigsten: gemeinsam genutzte vCPU, Cold-Caches, an das Netzwerk angeschlossene Festplatten und Wartezeit, bevor der Job überhaupt beginnt.Wie schnell starten Runner, nachdem ein Job in die Warteschlange gestellt wurde?runnerhut-Läufer starten in etwa drei Sekunden aus einem warmen Becken.Muss ich meinen Workflow ändern?Nein. Ändern Sie das Nachlaufetikett und lassen Sie alles andere so wie es ist.Wie wähle ich eine Läufergröße aus?Beginnen Sie eine Größe über Ihrem aktuellen Läufer, überprüfen Sie dann die CPU-Auslastung und hören Sie auf, wenn die Kurve flacher wird.