Android studio 2.2 當(dāng)中有一項(xiàng)新的功能:Dex In Process. 這項(xiàng)功能可以動(dòng)態(tài)的加快編譯速度,以及提高Instant Run 的效率。
那么怎么來使用這項(xiàng)新功能呢?你只需要修改 gradle.properties 這個(gè)文件,增加虛擬內(nèi)存分配給 gradle 從1GB 到 最小 2GB。
org.gradle.jvmargs=-Xmx2048m

Android studio 默認(rèn)分配給 Gradle Daemon 的虛擬內(nèi)存是 1GB,但是這個(gè)完全無法支持 DexInProcess 的需求,因此必須要增大這個(gè)到2GB。
工作原理
Dex in Process 是利用把多個(gè) DEX processes 合并為到一個(gè) VM 中,在 Gradle build 中使用。這就是為什么需要額外的內(nèi)存來做這件事情。
如果你曾經(jīng)增大了 javaMaxHeapSize超過1GB,這個(gè)是定義 在 module 層級當(dāng)中的 build.gradle, 那么你必須也要增大分配給 Gradle Daemon 的內(nèi)存才可以。

這個(gè)是我自己對比的一個(gè)數(shù)據(jù),可能并不是很科學(xué)的對比,但是也可以看出是有很大的提高
只要當(dāng)前分配的內(nèi)存空間是足夠的,那么Dex in Process 就會默認(rèn)開啟,這個(gè)也是 Android Studio 2.2 中提高編譯速度而加入的,結(jié)果是顯而易見的,而且不僅僅是編譯速度,包括 Instant Run 也有明顯的提高。
還等什么,趕快試試看吧!