在我們?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è)置來更改這些配置。
具體步驟:(三步)
- 選擇頂部導(dǎo)航欄中的Help,然后點(diǎn)擊Edit Custom VM Options(自定義虛擬機(jī)內(nèi)存)。
- 接下來我們將會(huì)看到這個(gè)界面:
-Xmx1024m // 最大內(nèi)存上限為:1024MB(1GB)
-Xms256m // 初始內(nèi)存分配大小為:256MB
-XX:ReservedCodeCacheSize=128m //代碼緩沖區(qū)大?。?28MB
-XX:+UseG1GC
我們對其進(jìn)行適當(dāng)?shù)男薷模ň唧w根據(jù)個(gè)人電腦配置),并保存文件:
我們對其進(jìn)行適當(dāng)?shù)男薷模ň唧w根據(jù)個(gè)人電腦配置),并保存文件:
-Xmx4096m
-Xms4096m
-XX:ReservedCodeCacheSize=256m
-XX:+UseG1GC
3. 緩存清理(使新配置生效):
另外說一句,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í)間較長的情況下使用更合適。
————————————————
文章來源:http://www.zghlxwxcb.cn/news/detail-422167.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-422167.html
到了這里,關(guān)于IDEA性能優(yōu)化設(shè)置(解決卡頓問題)修改內(nèi)存的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!