最近一段時間公司項目越來越大,編譯運行很久不說,寫代碼的時候也會經常性的發生卡頓。講道理不應該的,內存16G+ssd怎么說也不該這么卡的。于是抱著試一試的心態搜了一下,在知乎看到了解決方法:https://www.zhihu.com/question/32282404
解釋就是雖然內存16G,但是默認設置不會用到那么多內存的,我看了一下我的配置,默認只會用1G。于是在項目越來越大之后,可能會頻繁的觸發GC(話說idea也是java開發的吧),自然就會卡頓。于是將之設置為4G。卡頓情況明顯好轉。
說一下配置的方法吧,我是Mac,首先找到Android Studio的目錄,我是在Application中的,進入如下目錄:
/Applications/Android Studio.app/Contents/bin
當然,這是我用pwd輸出的目錄,你直接用這個是不行的,因為空格需要轉義。你可以自己輸加上tab自動補全,非常方便。
圖
圖上標紅的就是我們需要修改的文件,可以用vim來修改,我設置的參數如下:
配置
最后一行我猜想是用戶接口,可以從外部配置,不過,恩我這里就不管了。修改之后,記得點擊as的File -> Invalidate Caches / Restart 聽說不點這個可能會導致as打不開。。。
之后就沒那么卡了,nice。
剛收到小伙伴的重要通知:這文件注釋里寫了,說不要直接改。我看這玩意也沒啥內容,就直接改了……可以在as的Help -> Edit Custom VM Options來修改,可以安全的修改。