Zig
Zig CI στις GitHub Actions
Η καθολική κρυφή μνήμη του Zig απορρίπτεται, επομένως οι στόχοι πολλαπλής μεταγλώττισης αναδημιουργούνται κάθε φορά.
8m → 90s
Κατασκευή πολλαπλών στόχων
Γιατί συμβαίνει
Τι να αλλάξει
- Cache ~/.cache/zig και zig-cache πληκτρολογημένη στο build.zig.zon
- Διασταυρώστε όλους τους στόχους σε μία εργασία για κοινή χρήση της προσωρινής μνήμης
- Καρφιτσώστε την έκδοση Zig — η μορφή της προσωρινής μνήμης αλλάζει μεταξύ των εκδόσεων
Zig on runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.ΠήγαινεΟι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.