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