標籤:

Android Studio 使用起來很卡,你們是如何解決的?

如題

本人機器 i5 8g 但是在使用as的過程中 依然覺得很卡,點擊與響應感覺有延遲,而再編輯xml頁面的時候,會卡到滑鼠移動都是一頓一頓的,想問一下大家有沒有遇到過這種情況,都是如何解決的


Android Studio 2.0 以下:

每次升級/安裝 Android Studio 之後最好都修改一下這個參數:到 Android Studio 安裝目錄,找到 bin/studio(64?).vmoptions(文件名可能因操作系統而不同,但大同小異),然後把 -xmx 後面的數字改大一點,比如 2048m 或4096m。

Android Studio 2.0 以上:

緋若虛無說:2.1.2版本的AS,在Help菜單下面,有個Edit Custom VM Option 選項,可以直接打開那個studio(64?).vmoptions文件了。

為什麼會起作用?

-xmx 參數是 Java 虛擬機啟動時的參數,用於限制最大堆內存。Android Studio 啟動時設置了這個參數,並且默認值很小,沒記錯的話,只有 768mb。 一旦你的工程變大,IDE 運行時間稍長,內存就開始吃緊,頻繁觸發 GC,自然會卡。

改過 xmx 之後我的 Android Studio 從來沒卡過,無論有沒有 SSD,8G 內存已經可以很歡快地運行 Android Studio了。

補充:如何確定修改生效了?

在 Settings -&> Appearance 頁里,打開 Show memory indicator 選項,然後主界面右下角會顯示 Heap 總大小以及使用狀況。這樣操作一下,就可以確認 Heap Size 修改是否生效。

參考:https://www.jetbrains.com/help/idea/2016.1/status-bar.html?origin=old_help

補充評論 by 木魚:默認是用x86的as,改studio.exe.vmoptions;用64位as就改studio64.exe.vmoptions。改完以後記得點一下File--Invalidate caches/restart這個,才能生效,不然關掉as再開就打不開了


修改android-studio/bin/studio.vmoptions studio64.vmoptions 兩個文件的以下屬性就可以了

-Xms2048m

-Xmx2048m

-XX:MaxPermSize=2048m

-XX:ReservedCodeCacheSize=1024m

mac下目錄

~/.{FOLDER_NAME}/studio.vmoptions


我的是老舊筆記本電腦,只有4G內存,不想為這個玩意換電腦,於是按照官方的建議改了一下,目前還勉強。

官方建議: https://developer.android.com/studio/intro/studio-config.html#instant_run

主要修改就是:

  1. 改虛擬內存,所謂的「Maximum heap size」
  2. 改IDE設置,修改 idea.properties 這個文件,例如 sun.java2d.d3d=false
  3. 打開省電模式( Power Save Mode),這個打開之後,有些功能自動關閉,速度也快了不少
  4. 在設置裡面把代碼檢查關閉
  5. 用真機調試
  6. 離線使用Gradle


換用visual studio。


剛好上午在家試著把一個Android工程倒到as,一個主module,依賴9個libmodule,只要編輯主module下的build.gradle(敲了個回車),as整個UI就卡死,要登上好長一段時間。用win7的資源監視器看了下,有頁錯誤。我的配置是i5,4G,ssd,上午某東買了4G內存,下午裝上,改下xmx為1G,再次嘗試,還是一樣卡死。監控studio64,CPU佔用到30左右,4核全部用上了。編輯lib module中的build.gradle也會有所卡頓,但是沒那麼明顯。visualvm查看studio64和由他啟動的gradle進程,發現studio64這邊有線程waitforinterrupt,猜測這裡用到thread.yield,等待gradle處理結果,具體原因還沒定位到。現在地鐵外出辦事,晚上再看看。google group中有幾個相關的issue,他們的配置都很高,但是依然在gradle編譯時跑滿CPU,好像這個問題在13年時候就存在了,一直沒弄好。這個給幾個建議:

1、放棄gradle

2、依賴多個lib時,嘗試aar


使用linux。

再說兩句吧。雖然linux版本的as啟動運行速度相比win非常快,但是有不能輸入中文的問題……


換固態硬碟啊!


1、換SSD;

2、加內存(至少8G以上)

3、用 Android Studio 的同時不要開 Chrome,不要開 Chrome,不要開 Chrome。

以上


新買的2016款13寸帶touchbar的還是編譯好慢


我這16G i76700 也卡,,,簡直了,


筆記本我卡只是在創建項目時,I5+8G內存,128G的SSD,等到台式機完全無卡頓,256G的SSD+16G RAM+I7-4790K,完全無壓力,但是我覺得Android Studio在Windows系統的體驗不如Mac,台式機黑蘋果用著比win下流暢一點,感覺點擊菜單之類的好一點點。


換電腦。。。。


本地配置gradle


針對低內存機器配置 IDE


如果您正在低於建議規格(請參閱系統要求)的機器上運行 Android Studio,則可以按如下方式自定義 IDE 以提高機器性能:

  • 減小 Android Studio 可用的最大堆內存:將 Android Studio 的最大堆內存減小至 512Mb。如需了解有關更改最大堆內存的詳細信息,請參閱最大堆內存。
  • 更新 Gradle 和適用於 Gradle 的 Android 插件:更新至最新版本的 Gradle 和適用於 Gradle 的 Android 插件,確保您能利用最新的性能改進。如需了解有關更新 Gradle 和適用於 Gradle 的 Android 插件的詳細信息,請參閱適用於 Gradle 的 Android 插件版本說明。
  • 啟用節能模式:啟用節能模式會關閉一系列消耗大量內存和電池的後台操作,包括錯誤突出顯示和動態檢查、自動彈出式代碼完成和自動增量式後台編譯。要打開節能模式,請點擊 File &> Power Save Mode
  • 停用不必要的 lint 檢查:要更改 Android Studio 在您的代碼上運行的 lint 檢查,請繼續執行以下操作:
  1. 點擊 File &> Settings(在 Mac 中,點擊 Android Studio &> Preferences)以打開 Settings 對話框。
  2. 在左側窗格中,展開 Editor 部分並點擊 Inspections
  3. 點擊複選框以選擇或取消選擇項目適用的 lint 檢查。
  4. 點擊 ApplyOK 以保存所做的更改。
  • 在物理設備上調試:在模擬器上調試使用的內存比在物理設備上調試使用的內存更多,因此您可以通過在物理設備上調試來提高 Android Studio 的總體性能。
  • 僅將必要的 Google Play 服務作為依賴項包括在內:將 Google Play 服務作為依賴項包括在項目中可提高必要的內存量。僅包括必要的依賴項以提高內存利用率和性能。如需了解詳細信息,請參閱將 Google Play 服務添加到您的項目。
  • 打開 Gradle 的離線模式:如果您的帶寬有限,請打開離線模式,以防 Gradle 在您構建期間嘗試下載丟失的依賴項。離線模式打開時,Gradle 會在丟失任何依賴項時發布構建故障,而不會嘗試下載它們。要打開離線模式,請繼續執行以下操作:
  1. 點擊 File &> Settings(在 Mac 中,點擊 Android Studio &> Preferences)以打開 Settings 對話框。
  2. 在左側窗格中,展開 Build, Execution, Deployment,然後點擊 Gradle
  3. 在 Global Gradle 設置下,選中 Offline work 複選框。
  4. 點擊 ApplyOK 以使更改生效。
  • 減小 DEX 文件編譯可用的最大堆內存:將用於 DEX 文件編譯的 javaMaxHeapSize 設置為 200m。如需了解詳細信息,請參閱通過配置 DEX 資源縮短構建時間。
  • 不要啟用並行編譯:Android Studio 可以並行編譯獨立模塊,但如果您具有低內存系統,則不應啟用此功能。要選中此設置,請繼續執行以下操作:
  1. 點擊 File &> Settings(在 Mac 中,點擊 Android Studio &> Preferences)以打開 Settings 對話框。
  2. 在左側窗格中,展開 Build, Execution, Deployment,然後點擊 Compiler
  3. 確保 Compile independent modules in parallel 選項未選中。
  4. 如果您進行了更改,請點擊 ApplyOK 以使更改生效。

原文地址 (developer.android.com)


解決了嗎?我也遇到了,就是valuse文件夾下的xml文件編譯特別的卡


換平台


SSD 啊


換了一個i7 32g


AndroidStudio開發的電腦配置推薦


intel酷睿i7,nvidia 850,金士頓8g,在2015年初也算頂配了,那時候我才第一次安裝as,卡得我特別失望,想想還是繼續用eclipse吧。直到有一天,我加裝了ssd,電腦的速度一下就提上來了,想想反正剩餘空間還多,就抱著試一試的態度重新裝了as,那時候好像是1.5,安裝特別順暢,運行也沒有卡頓的感覺。現在升級到2.2.2了,我上面的項目我不大,最多15秒載入和初始化完成,可能eclipse寫android的時代已經過去了。所以加固態是提高速度的不二法門!


推薦閱讀:

Android Studio有哪些值得推薦的主題背景?
Android studio更新到2.2後,編輯module下的build.gradle文件就卡死?
Android Studio更新2.2之後,ADB連上一段時間就會自動斷開,只有拔了數據線再插才行?
Android Studio 在使用中速度卡頓該如何改良?
如何向Android Studio里導入從Github上面下載的Project?

TAG:AndroidStudio |