搖籃守護進程如何使構建速度更快

2018-07-01 16:39 更新

Gradle守護進程是一個常駐構建進程.在兩個構建之間的空閑期間會等待著下次構建.與每個構建加載Gradle到內存相比,對于多個構建只需要加載一次Gradle到內存具有明顯的好處.這本身就是對性能的顯著優(yōu)化,但是不止這些.

現(xiàn)代JVM的顯著優(yōu)化是運行時代碼優(yōu)化.例如,熱點(HotSpot)(由Oracle提供并作為OpenJDK的基礎的JVM實現(xiàn))適用于優(yōu)化運行時代碼.優(yōu)化是漸進的,而不是瞬間的。也就是說,代碼在運行期間逐步優(yōu)化,這意味著后續(xù)版本純粹是基于這個優(yōu)化過程變得更快.HotSpot實驗表明,它需要5至10某處構建以優(yōu)化至穩(wěn)定.在一個守護進程的第一個構建和第十之間感知的編譯時間的差異可以說是相當巨大的.

守護程序還允許更有效地在內存中緩存整個構建。例如,需要構建(如插件,構建腳本)的類可以在內存中舉行的構建。同樣,搖籃可保持在內存中緩存的構建數(shù)據(jù)的諸如的任務輸入和輸出的哈希值,用于增量構建。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號