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=1024mmac下目錄~/.{FOLDER_NAME}/studio.vmoptions我的是老舊筆記本電腦,只有4G內存,不想為這個玩意換電腦,於是按照官方的建議改了一下,目前還勉強。
官方建議: https://developer.android.com/studio/intro/studio-config.html#instant_run
主要修改就是:
- 改虛擬內存,所謂的「Maximum heap size」
- 改IDE設置,修改 idea.properties 這個文件,例如 sun.java2d.d3d=false
- 打開省電模式( Power Save Mode),這個打開之後,有些功能自動關閉,速度也快了不少
- 在設置裡面把代碼檢查關閉
- 用真機調試
- 離線使用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、放棄gradle2、依賴多個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 檢查,請繼續執行以下操作:
- 點擊 File &> Settings(在 Mac 中,點擊 Android Studio &> Preferences)以打開 Settings 對話框。
- 在左側窗格中,展開 Editor 部分並點擊 Inspections。
- 點擊複選框以選擇或取消選擇項目適用的 lint 檢查。
- 點擊 Apply 或 OK 以保存所做的更改。
- 在物理設備上調試:在模擬器上調試使用的內存比在物理設備上調試使用的內存更多,因此您可以通過在物理設備上調試來提高 Android Studio 的總體性能。
- 僅將必要的 Google Play 服務作為依賴項包括在內:將 Google Play 服務作為依賴項包括在項目中可提高必要的內存量。僅包括必要的依賴項以提高內存利用率和性能。如需了解詳細信息,請參閱將 Google Play 服務添加到您的項目。
- 打開 Gradle 的離線模式:如果您的帶寬有限,請打開離線模式,以防 Gradle 在您構建期間嘗試下載丟失的依賴項。離線模式打開時,Gradle 會在丟失任何依賴項時發布構建故障,而不會嘗試下載它們。要打開離線模式,請繼續執行以下操作:
- 點擊 File &> Settings(在 Mac 中,點擊 Android Studio &> Preferences)以打開 Settings 對話框。
- 在左側窗格中,展開 Build, Execution, Deployment,然後點擊 Gradle。
- 在 Global Gradle 設置下,選中 Offline work 複選框。
- 點擊 Apply 或 OK 以使更改生效。
- 減小 DEX 文件編譯可用的最大堆內存:將用於 DEX 文件編譯的 javaMaxHeapSize 設置為 200m。如需了解詳細信息,請參閱通過配置 DEX 資源縮短構建時間。
- 不要啟用並行編譯:Android Studio 可以並行編譯獨立模塊,但如果您具有低內存系統,則不應啟用此功能。要選中此設置,請繼續執行以下操作:
- 點擊 File &> Settings(在 Mac 中,點擊 Android Studio &> Preferences)以打開 Settings 對話框。
- 在左側窗格中,展開 Build, Execution, Deployment,然後點擊 Compiler。
- 確保 Compile independent modules in parallel 選項未選中。
- 如果您進行了更改,請點擊 Apply 或 OK 以使更改生效。
原文地址 (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 |