校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > IntelliJ IDEA 性能優(yōu)化的教程詳解

IntelliJ IDEA 性能優(yōu)化的教程詳解

熱門標(biāo)簽:銀川語音外呼系統(tǒng)中心 承德地圖標(biāo)注公司收費(fèi) 華創(chuàng)e路航彩票銷售點(diǎn)地圖標(biāo)注 外呼系統(tǒng)號(hào)顯示星號(hào)怎么看 鶴壁外呼系統(tǒng)公司 揭陽電腦外呼系統(tǒng)公司 臨沂ai電銷機(jī)器人招商 高德地圖標(biāo)注常顯 suitecrm 地圖標(biāo)注

idea打開的多了 內(nèi)存占用也就多了 下邊是親試的優(yōu)化ide性能的方法

1.設(shè)置JVM的啟動(dòng)參數(shù):

  進(jìn)入idea的安裝目錄的bin文件夾

  打開 idea.exe.vmoptions 文件, 修改-Xmx 的 值為2048m

  打開 idea64.exe.vmoptions 文件, 修改-Xmx 的 值為2048m

  

  打開idea.properties文件,找到idea.max.intellisense.filesize,默認(rèn)是2500,改為25000(數(shù)值僅供參考,具體數(shù)值根據(jù)自己文件大小來定)

  參數(shù)作用:

    -Xms1024m 設(shè)置初時(shí)的內(nèi)存大小,提高Java程序的啟動(dòng)速度
    -Xmx2048m 設(shè)置最大內(nèi)存數(shù),提高該值,可以減少內(nèi)存Garage收集的頻率,提高程序性能
    -XX:ReservedCodeCacheSize=480m設(shè)置代碼內(nèi)存容量
    -XX:+UseParNewGC 使用并行收集算法
    -server 控制內(nèi)存garage方式,這樣你無需在花一到兩分鐘等待內(nèi)存garage的收集

2.菜單配置設(shè)置JVM的啟動(dòng)參數(shù):通過Help - Edit Custom VM Options...菜單設(shè)置配置,IntelliJ會(huì)優(yōu)先使用這個(gè)地方的配置文件

3.關(guān)閉代碼檢查:  

IntelliJ的代碼檢測(cè)功能非常強(qiáng)大,但也占用了一些資源,可以將默認(rèn)的除 Error之外的其他級(jí)別的檢測(cè)都去掉  

4.清空緩存并重建索引:

  將編譯進(jìn)程和Maven的堆值設(shè)置大一些

  

ps:下面看下IntelliJ IDEA 更新后,電腦卡成球,該如何優(yōu)化?

來源 | https://urlify.cn/NBBbam

在和同事的一次討論中發(fā)現(xiàn),對(duì) IntelliJ IDEA 內(nèi)存采用不同的設(shè)置方案,會(huì)對(duì) IDE 的速度和響應(yīng)能力產(chǎn)生不同的影響。

Don't be a Scrooge and give your IDE some more memory

不要做守財(cái)奴,給IDE多留點(diǎn)內(nèi)存吧。

昨天,大家就是否自定義IntelliJ IDEA 的內(nèi)存設(shè)置進(jìn)行了討論,有些人選擇默認(rèn)設(shè)置,有些人會(huì)對(duì)默認(rèn)的設(shè)置進(jìn)行簡(jiǎn)單的變更,還有一些開發(fā)者會(huì)基于他們的需求進(jìn)行全面復(fù)雜的設(shè)置。筆者目前的工作是處理幾個(gè)微服務(wù)項(xiàng)目和一個(gè)老項(xiàng)目,而客戶的核心業(yè)務(wù)需求非常大。對(duì) IntelliJ IDEA 內(nèi)存進(jìn)行簡(jiǎn)單設(shè)置以后,筆者明顯感受到了該 IDE 在速度和響應(yīng)方面的改善。但當(dāng)時(shí)筆者并未進(jìn)行具體的測(cè)量,所以這只是主觀感受而已。

不過,參與討論的一位開發(fā)者給筆者發(fā)了一份他的設(shè)置,雖然是針對(duì)同個(gè)項(xiàng)目,該設(shè)置卻極其復(fù)雜。筆者對(duì)自己的設(shè)置并無不滿,但非常好奇,這些完全不同的設(shè)置對(duì)比 JetBrains 提供的默認(rèn)設(shè)置,會(huì)有怎樣的不同。

目標(biāo)

筆者的計(jì)劃是,在一個(gè)接近日常開發(fā)項(xiàng)目的場(chǎng)景下(加載一個(gè)大項(xiàng)目、加載2、3個(gè)微服務(wù)、git pull 后刷新大項(xiàng)目),測(cè)試各個(gè)設(shè)置帶來的效果,并選出內(nèi)存消耗和速度都達(dá)到最優(yōu)時(shí)的最佳設(shè)置。

測(cè)試機(jī)器和項(xiàng)目

筆記本電腦:MacBook Pro Retina, 2.3GHz Intel Core i7, 16GB 1600Mhz DDR3,SSD Disc, OS X Yosemite

項(xiàng)目

大項(xiàng)目—— Monolith ,70萬行代碼( Java[1] 8 和 Groovy ),303個(gè)Gradle模塊

兩個(gè)微服務(wù)——約有10000——20000行代碼( Java 8 和 Groovy )的小項(xiàng)目,各有一個(gè)Gradle模塊

測(cè)試場(chǎng)景

  1. 在 Idea 中關(guān)閉所有項(xiàng)目
  2. 基于測(cè)試文件 idea.vmoptions 進(jìn)行設(shè)置
  3. 重啟電腦
  4. 啟動(dòng)后關(guān)閉所有不相關(guān)的項(xiàng)目( communicators 等等)
  5. 打開 Idea(測(cè)試時(shí)間)
  6. 打開大項(xiàng)目(測(cè)試時(shí)間)
  7. 檢查 jstat -gcutil
  8. 打開兩個(gè)微服務(wù)項(xiàng)目(測(cè)試時(shí)間)
  9. 檢查 jstat -gcutil
  10. 返回大項(xiàng)目然后點(diǎn)擊“刷新 Gradle 項(xiàng)目”按鈕(測(cè)試時(shí)間)
  11. 檢查 jstat -gcutil

jstat -gcutil

jstat 是 JDK 自帶的工具,主要利用 JVM 內(nèi)建的指令對(duì) Java 應(yīng)用程序的資源和性能進(jìn)行實(shí)時(shí)的命令行監(jiān)控,還包括對(duì) Heap size 和垃圾回收狀況的監(jiān)控。它有許多選項(xiàng)來收集各種數(shù)據(jù),但這里只會(huì)用到: 

-gcutil :

-gcutil - Summary of garbage collection statistics.
S0: Survivor space 0 utilization as a percentage of the space's current capacity.
S1: Survivor space 1 utilization as a percentage of the space's current capacity.
E: Eden space utilization as a percentage of the space's current capacity.
O: Old space utilization as a percentage of the space's current capacity.
M: Metaspace utilization as a percentage of the space's current capacity.
CCS: Compressed class space utilization as a percentage.
YGC: Number of young generation GC events.
YGCT: Young generation garbage collection time.
FGC: Number of full GC events.
FGCT: Full garbage collection time.
GCT: Total garbage collection time.

這個(gè)命令的輸出結(jié)果如下:

S0     S1    E     O     M    CCS  YGC YGCT FGC  FGCT   GCT
89.70 0.00 81.26 74.27 95.68 91.76 40 2.444 14  0.715  3.159

在本文中,最重要的參數(shù)是 GC 事件( YGC 和 FGC )次數(shù)和收集時(shí)間( YGCT 和 FGCT )。

測(cè)試設(shè)置

筆者設(shè)置了四種不同的設(shè)置,為了好記,給它們起了不同的名字。

默認(rèn)(灰色標(biāo)識(shí))

JetBrains 提供的默認(rèn)設(shè)置:

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops

Big(大)(紅色標(biāo)識(shí))

給 Xmx 配 4096MB, ReservedCodeCacheSize 設(shè)置 1024MB,這已經(jīng)是相當(dāng)多的內(nèi)存了:

-Xms1024m
-Xmx4096m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops

Balanced(平衡的)(藍(lán)色標(biāo)識(shí))

Xmx 和 Xms 都分配 2GB ,這是相當(dāng)平衡的內(nèi)存消耗:

-Xms2g
-Xmx2g
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops

Sophisticated(復(fù)雜的)(橘色標(biāo)識(shí))

和上面一樣, Xmx 和 Xms 都分配2GB,但是給 GC 和內(nèi)存管理指定不同的垃圾回收器和許多不同的標(biāo)志:

-server
-Xms2g
-Xmx2g
-XX:NewRatio=3
-Xss16m
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:ConcGCThreads=4
-XX:ReservedCodeCacheSize=240m
-XX:+AlwaysPreTouch
-XX:+TieredCompilation
-XX:+UseCompressedOops
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-ea

以上便是筆者的測(cè)試設(shè)置,為了執(zhí)行該測(cè)試用例,還需要在~/Library/Preferences/IntelliJIdea15/下創(chuàng)建一個(gè)idea.vmoptions文件(這是 Mac OS 系統(tǒng)下的路徑設(shè)置,基于你的操作系統(tǒng)進(jìn)行設(shè)置)

現(xiàn)在,執(zhí)行測(cè)試用例并比較結(jié)果。

結(jié)果Idea啟動(dòng)時(shí)間

正如上圖所示,啟動(dòng)時(shí)間并不依賴于內(nèi)存設(shè)置。Idea 在所有場(chǎng)景下的測(cè)試時(shí)間都是10秒,無論內(nèi)存分配有多少。這并不足為奇,因?yàn)樵诖嗽缙陔A段,這些設(shè)置并不會(huì)影響到應(yīng)用的行為。

加載大項(xiàng)目花費(fèi)的時(shí)間

現(xiàn)在加載 Monolith 項(xiàng)目及其70萬行代碼。終于,出現(xiàn)了一些的差異。默認(rèn)設(shè)置所花費(fèi)的時(shí)間幾乎是其它的3倍。很明顯,如此龐大的代碼庫需要更多的內(nèi)存。如果我們執(zhí)行:

jstat -gcutil IDEA_PID>

會(huì)發(fā)現(xiàn),對(duì)比其它設(shè)置, GC 在默認(rèn)設(shè)置下會(huì)變得異常忙碌。

不僅 GC 釋放內(nèi)存的總時(shí)間非常高(幾乎達(dá)到了50倍),而且 Full GC 的平均執(zhí)行時(shí)間也非常非常長(zhǎng)。大量的時(shí)間都花在了 Full GC 上面,這是 IDE 響應(yīng)速度低的主要原因。

在IDEA中打開兩個(gè)微服務(wù)

現(xiàn)在加載這兩個(gè)微服務(wù)項(xiàng)目,在 IDEA 中打開并且對(duì)比他們所消耗的時(shí)間。

在這個(gè)測(cè)試用例下,差異還是非常明顯的,復(fù)雜設(shè)置表現(xiàn)最佳,而默認(rèn)設(shè)置仍舊輸給了其他兩種設(shè)置。

再次使用jstat –gcutil

加載完兩個(gè)微服務(wù)項(xiàng)目后,來檢查一下同時(shí)打開3個(gè)項(xiàng)目的情況下, GC 的表現(xiàn)情況。經(jīng)測(cè)試發(fā)現(xiàn),3個(gè)不同的自定義設(shè)置表現(xiàn)幾乎差不多,而默認(rèn)設(shè)置簡(jiǎn)直弱爆了。

最后的角逐:重新加載Monolith

現(xiàn)在,筆者需要從倉庫中獲得 Monolith 項(xiàng)目的最新版本,并且刷新 Gradle 模塊,這樣, IDEA 能看到所有的新類。

重要提示:代表默認(rèn)設(shè)置的灰色條形柱非常高,因?yàn)?IDEA 在刷新過程中崩潰了,筆者無法測(cè)量實(shí)際時(shí)間。顯然,默認(rèn)分配的內(nèi)存不足以執(zhí)行該操作。

但從三個(gè)自定義例子中可以發(fā)現(xiàn),大內(nèi)存配置花費(fèi)的時(shí)間是最短的。所以,內(nèi)存分配還是起到了作用。

最后一次使用jstat-gcutil

因?yàn)?IDEA 在默認(rèn)設(shè)置下無法刷新項(xiàng)目,所以,這次測(cè)試默認(rèn)設(shè)置就不包括在里面。

從上圖可以看出,三者之間的差異不大,但是 Big 配置下的 Full GC 執(zhí)行時(shí)間最快。此外, Xmx 內(nèi)存大些對(duì)響應(yīng)能力提升的幫助非常明顯。

總結(jié)

在這次簡(jiǎn)短的實(shí)驗(yàn)中,大家可以發(fā)現(xiàn),即使對(duì) IntelliJ IDEA 內(nèi)存進(jìn)行微調(diào),都可以大大提升 IDE 性能。當(dāng)然,內(nèi)存分配越多,執(zhí)行效果就越好。但是,你也會(huì)發(fā)現(xiàn), IDE 之外許多其他應(yīng)用程序也需要消耗內(nèi)存,所以,大家的目標(biāo)應(yīng)該是在提高性能和內(nèi)存消耗之間找到一個(gè)平衡。筆者認(rèn)為,在大多數(shù)情況下,把 Xmx 值設(shè)置在 2G 和 3G 之間是最佳的。如果你有更多的時(shí)間可以用 jstat 和 jvisualm 檢查用不同的 JVM 設(shè)置如何影響性能和內(nèi)存占用。

到此這篇關(guān)于IntelliJ IDEA 更新后電腦卡成球該如何優(yōu)化的文章就介紹到這了,更多相關(guān)IntelliJ IDEA更新電腦卡內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • JetBrains IntelliJ IDEA 配置優(yōu)化技巧
  • IDEA的常見的設(shè)置和優(yōu)化功能圖文詳解
  • IntelliJ IDEA優(yōu)化配置的實(shí)現(xiàn)
  • IntelliJ IDEA卡死,如何優(yōu)化內(nèi)存
  • JetBrains IntelliJ IDEA 優(yōu)化教超詳細(xì)程

標(biāo)簽:萊蕪 七臺(tái)河 忻州 棗莊 咸寧 三沙 汕尾 許昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IntelliJ IDEA 性能優(yōu)化的教程詳解》,本文關(guān)鍵詞  IntelliJ,IDEA,性能,優(yōu)化,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IntelliJ IDEA 性能優(yōu)化的教程詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于IntelliJ IDEA 性能優(yōu)化的教程詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产欧美一区二区精品性| 国产精品青草综合久久久久99| 精品国产三级电影在线观看| 亚洲第一二三四区| 欧美三区在线观看| 欧美96一区二区免费视频| 蜜臀a∨国产成人精品| 欧美精品一区二区三区在线| 国产九九视频一区二区三区| 亚洲国产成人午夜在线一区| 91丨porny丨最新| 香蕉久久夜色精品国产使用方法 | 成人动漫在线一区| 欧美日韩精品系列| 国产乱码精品一区二区三区av | 国产一区91精品张津瑜| 亚洲精品日日夜夜| 日韩午夜在线影院| 波多野结衣中文字幕一区| 欧美一区二区三区免费观看视频| 国产一区二区三区在线观看免费 | 亚洲大片一区二区三区| 久久久久久免费网| 在线观看91视频| 久久电影网电视剧免费观看| 欧美四级电影网| 国产成人精品免费一区二区| 欧美性三三影院| 国产精品99精品久久免费| 丝袜亚洲另类欧美| 中文字幕一区二区三区在线观看| 日韩午夜av电影| 欧美日韩激情一区二区三区| 成人国产亚洲欧美成人综合网| 日韩avvvv在线播放| 亚洲一区日韩精品中文字幕| 国产日韩欧美一区二区三区综合| 91麻豆精品国产91久久久久| 91久久精品日日躁夜夜躁欧美| 丰满亚洲少妇av| 国产成人综合精品三级| 国产一区日韩二区欧美三区| 伦理电影国产精品| 极品少妇xxxx精品少妇偷拍 | 日韩国产在线一| 亚洲一级二级在线| 亚洲一二三区在线观看| 专区另类欧美日韩| 亚洲欧洲精品一区二区精品久久久 | 欧美一区二区三区免费观看视频| 欧美自拍丝袜亚洲| 97精品国产露脸对白| 成人一区在线看| 丁香天五香天堂综合| 国产精品一区不卡| 国产精品香蕉一区二区三区| 伦理电影国产精品| 国产九九视频一区二区三区| 国产乱色国产精品免费视频| 国产一区二区三区免费观看| 国产在线视频一区二区三区| 国产高清精品在线| 成人午夜视频在线| 91在线视频播放| 色哟哟欧美精品| 欧美色视频一区| 精品久久免费看| 国产色产综合色产在线视频| 亚洲婷婷在线视频| 美日韩一区二区三区| 国产精品亚洲第一| 色综合夜色一区| 7777精品久久久大香线蕉| 久久综合成人精品亚洲另类欧美| 国产欧美一区二区精品性色| 亚洲一区电影777| 精品一区二区免费看| 色综合久久久网| 精品美女一区二区三区| 亚洲色图制服诱惑 | 91天堂素人约啪| 欧美日韩精品一区二区天天拍小说| 日韩视频一区二区三区| 久久精品一区四区| 一区二区三区在线影院| 日韩在线a电影| 成人开心网精品视频| 欧美男同性恋视频网站| 中文一区在线播放| 五月天欧美精品| 国产精品亚洲第一区在线暖暖韩国 | 精品日韩欧美一区二区| 亚洲视频综合在线| 狠狠色狠狠色综合| 欧美欧美午夜aⅴ在线观看| 国产精品午夜电影| 麻豆91小视频| 91国产丝袜在线播放| 色狠狠一区二区三区香蕉| 精品国精品自拍自在线| 久久亚洲春色中文字幕久久久| 亚洲资源中文字幕| 国产成人啪免费观看软件| 日韩欧美另类在线| 一区二区三区欧美亚洲| bt欧美亚洲午夜电影天堂| 亚洲精品在线观看网站| 日日骚欧美日韩| 欧美在线观看一二区| 亚洲麻豆国产自偷在线| 国产传媒久久文化传媒| 日韩一区二区高清| 五月综合激情网| 日本韩国一区二区| 亚洲色图制服诱惑| bt欧美亚洲午夜电影天堂| 久久久精品黄色| 国产精选一区二区三区| 精品伦理精品一区| 国产最新精品免费| 精品国产一区二区国模嫣然| 婷婷国产在线综合| 91精品蜜臀在线一区尤物| 亚洲www啪成人一区二区麻豆| 在线观看91精品国产入口| 亚洲午夜久久久久久久久电影院| 在线看国产日韩| 亚洲成人自拍偷拍| 欧美一区二区三区四区视频 | 日韩美女视频在线| 蜜臀av性久久久久蜜臀aⅴ| 91精品久久久久久久久99蜜臂| 亚洲香肠在线观看| 欧美一区二区三区免费视频| 久久激情五月婷婷| 亚洲精品一区二区三区蜜桃下载| 蜜桃av噜噜一区| 久久精品人人做| www.欧美日韩国产在线| 伊人色综合久久天天人手人婷| 91黄色激情网站| 亚洲精品自拍动漫在线| 欧美日韩另类一区| 美美哒免费高清在线观看视频一区二区| 日韩视频免费观看高清在线视频| 久久99这里只有精品| 久久精品视频在线看| 在线观看日韩电影| 久久99精品国产| 国产精品污网站| 欧美日本一区二区| 国产一区在线观看麻豆| 亚洲精选一二三| 日韩精品一区二区三区四区视频| 国产成人免费在线观看不卡| 亚洲午夜影视影院在线观看| 日韩一卡二卡三卡四卡| 成人综合在线视频| 丝袜美腿亚洲综合| 国产精品素人一区二区| 欧美日韩免费高清一区色橹橹 | 成人蜜臀av电影| 久久噜噜亚洲综合| 国产曰批免费观看久久久| 久久亚洲综合色| 成人激情黄色小说| 亚洲国产一区二区三区青草影视| 日韩精品一区二区三区在线观看| 高清久久久久久| 五月激情综合婷婷| 国产精品乱人伦一区二区| 欧美精品vⅰdeose4hd| www.日韩av| 国内精品写真在线观看| 9191成人精品久久| 亚洲v中文字幕| 亚洲婷婷在线视频| 国产色产综合产在线视频| 欧美视频一区二区三区在线观看| 精品一二三四在线| 亚洲1区2区3区视频| 中文字幕亚洲一区二区va在线| 欧美成人一区二区三区片免费| 欧美午夜影院一区| 色综合色狠狠综合色| 成人高清视频免费观看| 国产美女主播视频一区| 免费黄网站欧美| 首页综合国产亚洲丝袜| 亚洲综合色视频| **网站欧美大片在线观看| 中文字幕国产一区二区| 久久精品亚洲乱码伦伦中文| 日韩三级中文字幕| 欧美v亚洲v综合ⅴ国产v| 欧美一级在线视频| 欧美成人精品3d动漫h| 在线播放日韩导航| 欧美男男青年gay1069videost| 欧美三级视频在线播放|