告別卡頓困擾:IDEA 性能優(yōu)化設(shè)置
點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)
在我們?nèi)粘J褂肐DEA進(jìn)行開發(fā)時(shí),可能會(huì)遇到許多卡頓的瞬間,明明我們的機(jī)器配置也不低啊?為什么就會(huì)一直卡頓呢?
原來這是因?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)生卡頓。
我們可以通過顯示內(nèi)存使用情況來查看當(dāng)前項(xiàng)目占用的內(nèi)存大小。


可以看到當(dāng)前我的程序占用了690MB的內(nèi)存,而上限是1024MB(在性能突發(fā)時(shí)完全承受不?。?。我們可以通過進(jìn)入IDEA的設(shè)置來更改這些配置。
具體步驟:(三步)
1.選擇頂部導(dǎo)航欄中的Help,然后點(diǎn)擊Edit Custom VM Options(自定義虛擬機(jī)內(nèi)存)。

2.接下來我們將會(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(清理無效的緩存)

保持默認(rèn)的選項(xiàng),選擇確定清理緩存并重啟IDEA (結(jié)束)。

好了,最后我們來看一下重啟之后的IDEA效果~沒錯(cuò),很流暢

另外說一句,JetBrains系列的產(chǎn)品都可以通過這種設(shè)置來解決卡頓的問題。沒錯(cuò),包括PyCharm、Android Studio、WebStorm等,其余參數(shù)說明如下:
參數(shù)說明:
-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í)間較長的情況下使用更合適。
作者:ThinkStu
來源:blog.csdn.net/qq_35760825/article/
details/123325533
往 期 推 薦
3、互聯(lián)網(wǎng)人為什么學(xué)不會(huì)擺爛
4、為什么國外JetBrains做 IDE 就可以養(yǎng)活自己,國內(nèi)不行?區(qū)別在哪?
點(diǎn)分享
點(diǎn)收藏
點(diǎn)點(diǎn)贊
點(diǎn)在看





