主要是兩個方面,一旦工程代碼大了,android studio 工作空間將變得很卡,編譯過程變得很慢,這里面存在兩個內存,一個是工作空間的內存,一個是build和打包安裝的內存
1.工作空間的內存:影響編代碼的速度,否則鍵入一個字母都要卡一下,解決辦法:
在android studio目錄下找到:studio64.exe.vmoptions文件,綠色部分為修改的參數(-Xmx1050m),將默認參數修改為1050MB,這樣跑起來就非常流暢了,如果覺得還是不夠流暢,可以改得更高:
-Xms128m
-Xmx1050m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Djsse.enableSNIExtension=false
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Didea.platform.prefix=AndroidStudio
-Didea.paths.selector=AndroidStudio
如果這個設置沒有生效,在 File->Ivalidate Caches中,選擇 Ivalidate and Restart就可以生效了:
最后,在資源管理器中可以看到,studio64.exe的內存占有瞬間漲到了1GB以上。
2.Sync project with gradle files 或者 run 或者installDebug過程:這個里面是編譯和打包的,如果工程大了,這里也將變得非常的卡
解決辦法如下:
添加gradle.properties 文件,在根目錄下面,也就是project下面,或者在 Gradle Scripts根下面
添加如下代碼:
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx3072m -XX:MaxPermSize=3072m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8