婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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)號顯示星號怎么看 鶴壁外呼系統(tǒng)公司 揭陽電腦外呼系統(tǒng)公司 臨沂ai電銷機(jī)器人招商 高德地圖標(biāo)注常顯 suitecrm 地圖標(biāo)注

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

1.設(shè)置JVM的啟動參數(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è)置初時的內(nèi)存大小,提高Java程序的啟動速度
    -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的啟動參數(shù):通過Help - Edit Custom VM Options...菜單設(shè)置配置,IntelliJ會優(yōu)先使用這個地方的配置文件

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

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

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

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

  

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

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

在和同事的一次討論中發(fā)現(xiàn),對 IntelliJ IDEA 內(nèi)存采用不同的設(shè)置方案,會對 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è)置,有些人會對默認(rèn)的設(shè)置進(jìn)行簡單的變更,還有一些開發(fā)者會基于他們的需求進(jìn)行全面復(fù)雜的設(shè)置。筆者目前的工作是處理幾個微服務(wù)項(xiàng)目和一個老項(xiàng)目,而客戶的核心業(yè)務(wù)需求非常大。對 IntelliJ IDEA 內(nèi)存進(jìn)行簡單設(shè)置以后,筆者明顯感受到了該 IDE 在速度和響應(yīng)方面的改善。但當(dāng)時筆者并未進(jìn)行具體的測量,所以這只是主觀感受而已。

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

目標(biāo)

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

測試機(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個Gradle模塊

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

測試場景

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

jstat -gcutil

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

-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.

這個命令的輸出結(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ù)和收集時間( YGCT 和 FGCT )。

測試設(shè)置

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

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

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

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

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

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

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

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

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

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

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

和上面一樣, 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

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

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

結(jié)果Idea啟動時間

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

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

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

jstat -gcutil IDEA_PID>

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

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

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

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

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

再次使用jstat –gcutil

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

最后的角逐:重新加載Monolith

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

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

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

最后一次使用jstat-gcutil

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

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

總結(jié)

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

到此這篇關(guān)于IntelliJ IDEA 更新后電腦卡成球該如何優(yōu)化的文章就介紹到這了,更多相關(guān)IntelliJ IDEA更新電腦卡內(nèi)容請搜索腳本之家以前的文章或繼續(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)簽:萊蕪 七臺河 忻州 棗莊 咸寧 三沙 汕尾 許昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IntelliJ IDEA 性能優(yōu)化的教程詳解》,本文關(guān)鍵詞  IntelliJ,IDEA,性能,優(yōu)化,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡视频在线看| 久久尤物电影视频在线观看| 中文字幕在线不卡一区二区三区| 91久久精品一区二区| 日本特黄久久久高潮 | 3d成人h动漫网站入口| 国产91在线看| 老司机精品视频在线| 一区二区三区四区国产精品| 亚洲国产精品黑人久久久| 久久中文字幕电影| 91精品国产乱码| 成人免费视频一区| 蜜桃一区二区三区在线观看| 日本韩国精品在线| 欧美mv日韩mv| 日韩在线一区二区| 欧美色老头old∨ideo| 老司机免费视频一区二区三区| 日韩欧美另类在线| 91蜜桃视频在线| xfplay精品久久| 欧美日韩国产另类一区| 国产福利不卡视频| 蜜桃一区二区三区四区| 免费视频最近日韩| 麻豆专区一区二区三区四区五区| 日韩精品一级中文字幕精品视频免费观看 | 日韩美女视频一区二区| 国产精品每日更新| 国产精品色哟哟| 成人欧美一区二区三区白人| 国产精品久久夜| 亚洲精品欧美专区| 亚洲国产成人va在线观看天堂| 亚洲一二三区在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 美国毛片一区二区三区| 国产精品综合二区| 99久久久精品免费观看国产蜜| 色哟哟一区二区在线观看 | 天堂一区二区在线免费观看| 婷婷国产在线综合| 久久精品国产色蜜蜜麻豆| 国产一区二区三区电影在线观看| 亚洲啪啪综合av一区二区三区| 一区二区三区在线观看动漫| 天堂一区二区在线免费观看| 国产自产2019最新不卡| 99精品欧美一区二区蜜桃免费| 欧美色综合网站| 精品少妇一区二区三区免费观看| 久久久www成人免费无遮挡大片| 亚洲日本在线a| 精品一区二区影视| 一本大道av伊人久久综合| 国产福利精品一区| 精品福利视频一区二区三区| 亚洲1区2区3区4区| 91网站视频在线观看| 久久久美女毛片| 国产精品91xxx| 精品美女被调教视频大全网站| 一级特黄大欧美久久久| 色婷婷久久综合| 亚洲精品一二三区| 欧美成人aa大片| 亚洲一级在线观看| 午夜精品视频一区| 国产成人精品一区二区三区四区| 99久久精品费精品国产一区二区| 91麻豆精品国产综合久久久久久| 久久―日本道色综合久久| 一区二区三区美女| 国产精品资源在线| 欧美日韩国产小视频在线观看| 久久精品亚洲一区二区三区浴池| 亚洲高清不卡在线| 成人精品视频网站| 久久男人中文字幕资源站| 亚洲成人免费在线| 99久久精品国产一区二区三区| 欧美一区二区三区男人的天堂| 成人高清免费观看| 国产精品一区二区三区网站| 3d动漫精品啪啪| 亚洲欧美日韩国产手机在线| 国产91丝袜在线播放九色| 欧美mv和日韩mv的网站| 免费人成在线不卡| 欧美精品777| 亚洲成人自拍网| 在线精品视频免费观看| 中文字幕一区二| 成人视屏免费看| 欧美变态口味重另类| 蜜桃视频一区二区三区| 欧美一区二区三区男人的天堂| 天天综合色天天| 538在线一区二区精品国产| 亚洲制服丝袜av| 欧美精三区欧美精三区| 亚洲成人黄色影院| 日韩一区二区三区三四区视频在线观看| 亚洲国产精品久久久久婷婷884| 99在线视频精品| 亚洲免费视频中文字幕| 在线一区二区三区| 午夜久久久久久| 欧美高清视频一二三区| 五月婷婷欧美视频| 欧美一区二区三区人| 国模冰冰炮一区二区| 国产午夜三级一区二区三| 国产91精品一区二区麻豆网站 | 色综合久久综合网欧美综合网| 日本成人超碰在线观看| 日韩高清不卡在线| 麻豆国产一区二区| 一本久久综合亚洲鲁鲁五月天 | 国产精品色哟哟网站| 国产丶欧美丶日本不卡视频| 亚洲视频在线一区二区| 欧美三区在线视频| 丝袜美腿亚洲色图| 亚洲精品一区二区三区香蕉| 久久精品国产在热久久| 激情综合网av| 99久久久无码国产精品| 欧美性受极品xxxx喷水| 亚洲色图第一区| 日韩电影免费一区| 99re热视频这里只精品| 精品国免费一区二区三区| 一区二区三区四区五区视频在线观看 | 国产美女视频91| 国产精品亚洲一区二区三区在线| 理论电影国产精品| 色偷偷久久一区二区三区| 日韩成人一级片| 成人理论电影网| 在线观看亚洲专区| 欧美一区二区三区四区五区| 亚洲小说春色综合另类电影| 亚洲一区二区三区激情| 日韩免费在线观看| 国产999精品久久久久久绿帽| 久久久不卡影院| 亚洲成人动漫av| 久久er精品视频| 中文字幕一区二区三区四区不卡 | 日本久久精品电影| 午夜国产不卡在线观看视频| 在线不卡一区二区| 99视频在线观看一区三区| 久久久电影一区二区三区| 欧美日韩国产免费| 99久久国产综合精品色伊| 中文字幕在线视频一区| 亚洲日韩欧美一区二区在线| 午夜欧美电影在线观看| 久久狠狠亚洲综合| 丝袜美腿亚洲一区| 成人一区二区三区视频在线观看| 免费成人av在线播放| 日本不卡一二三| www.亚洲在线| 日韩国产欧美视频| av电影一区二区| 日韩一区二区三区在线视频| 国产日产欧美一区| 亚洲一本大道在线| 亚洲免费观看高清| 色狠狠色噜噜噜综合网| 欧美国产成人精品| 成人精品一区二区三区四区| 蜜桃视频在线一区| 久久精品日产第一区二区三区高清版| 午夜精品福利视频网站| 88在线观看91蜜桃国自产| 亚洲综合色婷婷| 欧美日韩一级视频| 亚洲精品国产a久久久久久 | 国产在线观看一区二区| 欧美日韩国产另类不卡| 午夜欧美2019年伦理| 欧美精品一二三| 日韩女优制服丝袜电影| 91麻豆免费视频| 日韩高清在线观看| 亚洲人成精品久久久久| 日韩精品一区二区三区中文精品| 国产成人在线电影| 国产一区二区福利视频| 成人久久视频在线观看| 国产揄拍国内精品对白| 亚洲电影一区二区| 成人午夜免费视频| 亚洲国产精品自拍| 精品日韩成人av|