利用Dex In Process 使Android Studio 编译更快

(…..咳咳, 别点了,上面这个只是一个截图而已. @_@! )

Reto Meier - Faster Android Studio Builds with Dex In Process

Android Studio 2.1 开启了一个新的特性: Dex In Process, 它能极大地提高全面清理的速度构建以及改善Instant Run(瞬间运行)的性能

要使用Dex In Process,你需要修改你的gradle.properties文件并且通过增加分配的内存量1GB到Gradle Daemon 虚拟机,对于一个最低额度为2GB的,使用org.gradle.jvmargs配置:

1
org.gradle.jvmargs=-Xmx2048m

1-EW2HDBPACkHsJxb7kTgI8A

dexinprocess2

对于 Gradle Daemon 虚拟机内存 默认分配1GB —— 这样的情况不足以支持起dexInProcess,因此你将需要设置至少2GB才能利用它

Dex in process 通过运行多个DEX 进程运行在一个单一的虚拟机中共享着Gradle,这也是为什么你需要分配额外的内存才能使用它—— 内存将会被共享给Gradle和多个DEX进程

如果你将要增加javaMaxHeapSize到你module级别的build.gradle文件中,超过默认1GB,你需要增加相应的内存分配到Gradle Daemon

1-kjTJ5WZzupoOfvvPEzhrFw.png

当默认情况下,有足够的内存分配Dex in process 是可用的,提高总体编译性能,同时移除启动多个并行虚拟机开销的实例。其结果就是在总体耗时、包括Instant Run、增量和全编都起到了显著改善

最佳值的变化依赖于不同的硬件设备,因此升级你的Android Studio到2.1 利用你的jvmargs值试验一下,看看什么才是最适合你的值。

if (本文对您有用) { Pay (请随意¥打赏) } else { Commit feedback (底部评论区提交建议、反馈) } 感谢支持!