告別卡頓困擾:IDEA 性能優(yōu)化設(shè)置
回復(fù)架構(gòu)師獲取資源
大家好,我是你們的朋友架構(gòu)君,一個(gè)會(huì)寫(xiě)代碼吟詩(shī)的架構(gòu)師。
在我們?nèi)粘J褂肐DEA進(jìn)行開(kāi)發(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é)束)。微信搜索公眾號(hào):Java后端編程,回復(fù):java 領(lǐng)取資料 。

好了,最后我們來(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)的情況下使用更合適。
作者:ThinkStu
來(lái)源:blog.csdn.net/qq_35760825/article/
details/123325533
這些年小編給你分享過(guò)的干貨
2.優(yōu)質(zhì)ERP系統(tǒng)帶進(jìn)銷(xiāo)存財(cái)務(wù)生產(chǎn)功能(附源碼)
3.優(yōu)質(zhì)SpringBoot帶工作流管理項(xiàng)目(附源碼)
4.最好用的OA系統(tǒng),拿來(lái)即用(附源碼)
5.SBoot+Vue外賣(mài)系統(tǒng)前后端都有(附源碼)
6.SBoot+Vue可視化大屏拖拽項(xiàng)目(附源碼)

轉(zhuǎn)發(fā)在看就是最大的支持??
