IDEA性能優(yōu)化設(shè)置(解決卡頓問(wèn)題)
在我們?nèi)粘J褂肐DEA進(jìn)行開發(fā)時(shí),可能會(huì)遇到許多卡頓的瞬間,明明我們的機(jī)器配置也不低啊?為什么就會(huì)一直卡頓呢?
原來(lái)這是因?yàn)镮DEA軟件在我們安裝的時(shí)候就設(shè)置了默認(rèn)的內(nèi)存使用上限(通常很?。?,這就是造成我們使用IDEA時(shí)卡頓的根本原因。比如我這臺(tái)電腦,明明是16GB的運(yùn)行內(nèi)存,但是IDEA默認(rèn)給我分配的使用上限是1GB,當(dāng)我運(yùn)行大量代碼時(shí)自然而然的就會(huì)產(chǎn)生卡頓。
我們可以通過(guò)顯示內(nèi)存使用情況來(lái)查看當(dāng)前項(xiàng)目占用的內(nèi)存大小。
可以看到當(dāng)前我的程序占用了690MB的內(nèi)存,而上限是1024MB(在性能突發(fā)時(shí)完全承受不住)。我們可以通過(guò)進(jìn)入IDEA的設(shè)置來(lái)更改這些配置。
具體步驟:(三步)
1. 選擇頂部導(dǎo)航欄中的Help,然后點(diǎn)擊Edit Custom VM Options(自定義虛擬機(jī)內(nèi)存)。
2. 接下來(lái)我們將會(huì)看到這個(gè)界面:
-Xmx1024m // 最大內(nèi)存上限為:1024MB(1GB) -Xms256m // 初始內(nèi)存分配大小為:256MB -XX:ReservedCodeCacheSize=128m //代碼緩沖區(qū)大?。?28MB -XX:+UseG1GC
我們對(duì)其進(jìn)行適當(dāng)?shù)男薷模ň唧w根據(jù)個(gè)人電腦配置),并保存文件:
-Xmx4096m -Xms4096m -XX:ReservedCodeCacheSize=256m -XX:+UseG1GC
3. 緩存清理(使新配置生效):
選擇 File ---> Invalidate Caches(清理無(wú)效的緩存)
保持默認(rèn)的選項(xiàng),選擇確定清理緩存并重啟IDEA (結(jié)束)。
好了,最后我們來(lái)看一下重啟之后的IDEA效果~沒(méi)錯(cuò),很流暢
另外說(shuō)一句,JetBrains系列的產(chǎn)品都可以通過(guò)這種設(shè)置來(lái)解決卡頓的問(wèn)題。沒(méi)錯(cuò),包括PyCharm、Android Studio、WebStorm等,其余參數(shù)說(shuō)明如下:
參數(shù)說(shuō)明:
- -server:一定要作為第一個(gè)參數(shù),在多個(gè)CPU時(shí)性能佳
- -Xms:初始Heap大小,使用的最小內(nèi)存,cpu性能高時(shí)此值應(yīng)設(shè)的大一些
- -Xmx:java heap最大值,使用的最大內(nèi)存
- -XX:PermSize:設(shè)定內(nèi)存的永久保存區(qū)域
- -XX:MaxPermSize:設(shè)定最大內(nèi)存的永久保存區(qū)域
- -XX:MaxNewSize:
- +XX:AggressiveHeap 使 Xms 失去意義。
- -Xss:每個(gè)線程的Stack大小
- -verbose:gc 現(xiàn)實(shí)垃圾收集信息
- -Xloggc:gc.log 指定垃圾收集日志文件
- -Xmn:young generation的heap大小,一般設(shè)置為Xmx的3、4分之一
- -XX:+UseParNewGC :縮短minor收集的時(shí)間
- -XX:+UseConcMarkSweepGC :縮短major收集的時(shí)間
提示:此選項(xiàng)在Heap Size 比較大而且Major收集時(shí)間較長(zhǎng)的情況下使用更合適。
到此這篇關(guān)于IDEA性能優(yōu)化設(shè)置(解決卡頓問(wèn)題)的文章就介紹到這了,更多相關(guān)IDEA性能優(yōu)化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
記一次用IDEA打開java項(xiàng)目后不能運(yùn)行的解決方法
這篇文章主要介紹了記一次用IDEA打開java項(xiàng)目后不能運(yùn)行的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03springboot中獲取配置文件中屬性值的幾種方式小結(jié)
本文主要介紹了springboot中獲取配置文件中屬性值的幾種方式小結(jié),主要介紹了六種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05Java中List對(duì)象集合按對(duì)象中某字段進(jìn)行排序舉例
這篇文章主要給大家介紹了關(guān)于Java中List對(duì)象集合按對(duì)象中某字段進(jìn)行排序的相關(guān)資料,我們?cè)谌粘i_發(fā)中也經(jīng)常會(huì)用到排序算法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07關(guān)于SpringBoot接收json格式的Demo案例
這篇文章主要介紹了關(guān)于SpringBoot接收json格式的Demo案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05java網(wǎng)上商城項(xiàng)目第1篇之用戶注冊(cè)模塊
這篇文章主要為大家詳細(xì)介紹了java網(wǎng)上商城項(xiàng)目第1篇之用戶注冊(cè)模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12Spring Web項(xiàng)目spring配置文件隨服務(wù)器啟動(dòng)時(shí)自動(dòng)加載
這篇文章主要介紹了Spring Web項(xiàng)目spring配置文件隨服務(wù)器啟動(dòng)時(shí)自動(dòng)加載,加載spring的配置文件,并且只加載一次,從而提高程序效率。具體內(nèi)容詳情大家通過(guò)本文一起學(xué)習(xí)吧2018-01-01Spring Cloud Stream微服務(wù)消息框架原理及實(shí)例解析
這篇文章主要介紹了Spring Cloud Stream微服務(wù)消息框架原理及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06