加速 Android Studio 的編譯速度

ksrt4789 8年前發布 | 20K 次閱讀 Android Studio開發工具 Android Studio

Android studio 2.2 當中有一項新的功能:Dex In Process. 這項功能可以動態的加快編譯速度,以及提高Instant Run 的效率。

那么怎么來使用這項新功能呢?你只需要修改 gradle.properties 這個文件,增加虛擬內存分配給 gradle 從1GB 到 最小 2GB。

org.gradle.jvmargs=-Xmx2048m

1.gif

Android studio 默認分配給 Gradle Daemon 的虛擬內存是 1GB,但是這個完全無法支持 DexInProcess 的需求,因此必須要增大這個到2GB。

工作原理

Dex in Process 是利用把多個 DEX processes 合并為到一個 VM 中,在 Gradle build 中使用。這就是為什么需要額外的內存來做這件事情。

如果你曾經增大了 javaMaxHeapSize超過1GB,這個是定義 在 module 層級當中的 build.gradle, 那么你必須也要增大分配給 Gradle Daemon 的內存才可以。

2.png

這個是我自己對比的一個數據,可能并不是很科學的對比,但是也可以看出是有很大的提高

只要當前分配的內存空間是足夠的,那么Dex in Process 就會默認開啟,這個也是 Android Studio 2.2 中提高編譯速度而加入的,結果是顯而易見的,而且不僅僅是編譯速度,包括 Instant Run 也有明顯的提高。

還等什么,趕快試試看吧!

 

來自:http://www.jianshu.com/p/660fd0c3e0a6

 

 本文由用戶 ksrt4789 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!