加速 Android Studio 的編譯速度

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

1.gif

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)存才可以。

2.png

這個(gè)是我自己對比的一個(gè)數(shù)據(jù),可能并不是很科學(xué)的對比,但是也可以看出是有很大的提高

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,979評論 25 709
  • 較長的構(gòu)建時(shí)間將會減緩項(xiàng)目的開發(fā)進(jìn)度,特別是對于大型的項(xiàng)目,app的構(gòu)建時(shí)間長則十幾分鐘,短則幾分鐘,長的構(gòu)建時(shí)間...
    依然范特稀西閱讀 18,407評論 5 94
  • 文章摘要1、配置文件路徑2、自定義配置VM3、配置最大堆內(nèi)存4、導(dǎo)出和導(dǎo)入 IDE 設(shè)置5、自定義 IDE 屬性6...
    Android那些事兒閱讀 5,172評論 0 51
  • 1 有一次想約哥們兒出來玩,他說忙,出不來。 我問忙啥呢,他說幫朋友寫論文。 我心想寫論文不是自己的事情嗎,為什么...
    上單亮子閱讀 2,279評論 2 3
  • 其實(shí)我真的是一個(gè)不會拒絕別人的人,這是一個(gè)很嚴(yán)重的性格缺陷。 今天接到了兩次紅娘網(wǎng)的紅娘電話。第一次初次試探,...
    媚生閱讀 454評論 1 51

友情鏈接更多精彩內(nèi)容