Android studio 2.2 當(dāng)中有一項新的功能:Dex In Process. 這項功能可以動態(tài)的加快編譯速度,,以及提高Instant Run 的效率,。 那么怎么來使用這項新功能呢?你只需要修改 gradle.properties 這個文件,,增加虛擬內(nèi)存分配給 gradle 從1GB 到 最小 2GB,。 org.gradle.jvmargs=-Xmx2048m 1.gif Android studio 默認(rèn)分配給 Gradle Daemon 的虛擬內(nèi)存是 1GB,但是這個完全無法支持 DexInProcess 的需求,,因此必須要增大這個到2GB,。 工作原理Dex in Process 是利用把多個 DEX processes 合并為到一個 VM 中,在 Gradle build 中使用,。這就是為什么需要額外的內(nèi)存來做這件事情,。 如果你曾經(jīng)增大了 javaMaxHeapSize超過1GB,這個是定義 在 module 層級當(dāng)中的 build.gradle, 那么你必須也要增大分配給 Gradle Daemon 的內(nèi)存才可以,。 2.png 這個是我自己對比的一個數(shù)據(jù),,可能并不是很科學(xué)的對比,但是也可以看出是有很大的提高 只要當(dāng)前分配的內(nèi)存空間是足夠的,,那么Dex in Process 就會默認(rèn)開啟,,這個也是 Android Studio 2.2 中提高編譯速度而加入的,結(jié)果是顯而易見的,,而且不僅僅是編譯速度,,包括 Instant Run 也有明顯的提高。 還等什么,,趕快試試看吧,!
來自:http://www.jianshu.com/p/660fd0c3e0a6
|
|