幾年前,當第一次採用gradle for Android(在Gradle 2.0之前)時,我發現使用和取決於一個模塊會有一些開銷,所以我已經遠離將我的項目拆分爲更小的模塊,而是已經創建了非常大的模塊。在嘗試了一些其他構建系統(例如Buck)之後,通過將您的代碼拆分爲多個小模塊來獲得性能。 Kotlin等一些現代編程語言甚至具有專門構建的可見性修飾符,這些修飾符圍繞將代碼分解爲模塊的概念而構建。許多小模塊或少數大型模塊具有最佳構建性能?
我們目前在Gradle 2.14.1(差不多3.0),在過去的幾個版本中,他們引用了大量的性能提升。隨着Gradle/Android插件在過去幾年中的變化,它現在是否會生成更快的構建,以便將代碼拆分爲更小的模塊,或者使用更少的大型模塊?
看到在整個構建過程主要是連續的,我不能完全肯定「揪」出來更小的模塊會比在其他項目中潛在的再利用有利於其他。 –
構建過程可以並行。好處是,如果你改變了依賴關係底部的一段代碼,那麼其他模塊就不需要重建,而只需要把它們的輸出合併到最終的版本中。 – spierce7
如果這些模塊不需要重建,那麼這似乎回答你的問題,不是嗎?這一過程將更快 –