Gradle derlemeleri nasıl hızlandırılır – QualityEngineer.blog

In: Genel


Son zamanlarda sürekli entegrasyonun bir standart haline gelmesi kesinlikle harika ama bu yaklaşımın başarısı geri besleme döngüsü süresi ile belirleniyor. Derleme sonuçları için bir saat veya daha uzun süre beklemeye ihtiyaç varsa, hiç kimse uzak sunucuda derleme ve test yapmayı ciddiye almaz. Derleme aracınız olarak gradle’ı seçerseniz, yapılarınızı çok daha hızlı hale getirecek bazı ipuçlarını ve püf noktalarını burada bulabilirsiniz.

1. Sorunun nerede olduğunu belirlemek için profil oluşturucuyu kullanın.
Gradle, derleme sırasında hangi görevlerin en çok zaman aldığı konusunda size oldukça kapsamlı bilgiler sağlayabilir. Basit ekleme -profil build komutunun sonunda:

./gradlew clean build —profile

ve tarayıcıdaki çıktıdan bağlantıyı açın.

2. Kullanılmayan bağımlılıkları yapınızdan kaldırın.
Depodan kitaplıkları ve araçları yüklemek zaman alır, bu nedenle bağımlılık listesini güncel tutmaya çalışın.

3. Paralel yapıları deneyin.
Projede birkaç modülünüz varsa, muhtemelen bazıları paralel olarak çalıştırılabilir. Basitçe gradle.properties dosyasını kök projenize ekleyin.

Projede birkaç modülünüz varsa, muhtemelen bazıları paralel olarak çalıştırılabilir. Basitçe gradle.properties dosyasını kök projenize ekleyin.

.org.gradle.parallel=true

ve ne kadar zaman kazanabileceğinizi kontrol edin. Ama dikkat et. Bazen birbirine bağlı özel görevleriniz olduğunda, kepçe bunları yanlış sıraya koyabilir. Genel olarak oldukça güvenlidir, ancak emin olmak için derlemeyi birkaç kez çalıştırın.

4. Görevlerin yapılandırma aşamasına çok fazla mantık koymaktan kaçının.
Eğer koyarsanız şunu unutmayın:

task myTask() {
    //some logic here
    println “test”
}

Hangi görevi yürütürseniz yürütün kodunuz her zaman yapılandırma aşamasında yürütülecektir. Denemek

./gradlew clean

Gördüğünüz gibi görevinizin içeriği yürütüldü. Bu gibi durumlardan kaçınmak için mantığınızı doFirst veya doLast ifadelerine koyun.

task myTask(){
    doLast {
        // some logic here
    }
}

5. CI derleme görevinizi yerel derleme görevinden ayırın.
Genellikle geliştirme aşamasında bazı raporlar oluşturmak ve analiz etmek istersiniz, ancak bunları asla CI sunucusunda okumazsınız. Bu durumda, bu raporları orada oluşturmanın ve boşuna zaman yakmanın hiçbir nedeni yoktur. Basitçe yeni görev build-ci oluşturun ve mümkün olduğunca optimize edin.

6. Derleme komut dosyanızı temiz tutun.
Derleme komut dosyanız oldukça dağınıksa ve çok sayıda eski veya ölü kod içeriyorsa, muhtemelen biraz yavaşlama yaşayabilirsiniz. Bu yüzden kodunuzu yeniden düzenlemeye ve temiz tutmaya çalışın.

7. Oluşturma aracınızı en yeni sürüme güncelleyin.
Gradle, kendisini optimize etmek için biraz çaba harcadı, bu nedenle güncellemelerini takip etmek oldukça akıllıca.

Başlangıç ​​için bu kadar. Bu daha basit 7 adım, CI sunucularınızdan gelen geri bildirim döngülerini gözle görülür şekilde iyileştirmelidir. Bu konuyu daha derine inmek istiyorsanız bu makaleyi okumayı deneyin: https://guides.gradle.org/performance/
Keyfini çıkarın 😉

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]