Java
Java CI στις GitHub Actions
Κάθε έκδοση κατεβάζει εκ νέου τις ίδιες εξαρτήσεις Maven ή Gradle.
120s → 4s
Επίλυση εξάρτησης
9m → 90s
Αυξητική δόμηση
91%
Ποσοστό επισκέψεων στην κρυφή μνήμη
Γιατί συμβαίνει
Τι να αλλάξει
- Προσωρινή μνήμη ~/.m2/repository ή ~/.gradle/caches με κλειδιά στα αρχεία έκδοσης
- Ενεργοποιήστε την προσωρινή μνήμη διαμόρφωσης Gradle και δημιουργήστε την προσωρινή μνήμη
- Διατηρήστε τον δαίμονα του Gradle ζωντανό μέσα σε μια εργασία αντί να διαχωρίζετε ανά μονάδα
- Δώστε στο JVM αρκετό σωρό — το GC thrash μοιάζει ακριβώς με αργή κατασκευή
Java στο runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
RustΤο Cargo δημιουργεί ξανά ολόκληρο το γράφημα εξάρτησης σχεδόν σε κάθε εκτέλεση CI.ΠήγαινεΟι εκδόσεις Go είναι γρήγορες τοπικά και ανεξήγητα αργές στο CI.PythonΗ εγκατάσταση του pip διαρκεί λίγα λεπτά και το pytest εκτελείται σε έναν μόνο πυρήνα.Node.jsΤο npm ci γράφει δεκάδες χιλιάδες μικρά αρχεία σε κάθε εκτέλεση.