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

主頁 > 知識庫 > 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

不要做守財奴,給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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久这里只有精品6| 色综合久久九月婷婷色综合| 欧美日韩一级片网站| 日韩av网站在线观看| 日韩一区二区三免费高清| 久久av中文字幕片| 欧美激情一区三区| 色婷婷久久综合| 亚洲激情图片一区| 欧美精品v国产精品v日韩精品| 日韩高清在线不卡| 国产肉丝袜一区二区| 91福利在线播放| 精品一区二区三区视频| 综合分类小说区另类春色亚洲小说欧美 | 欧美午夜视频网站| 国产综合久久久久久久久久久久| 日韩三级在线免费观看| 国产v日产∨综合v精品视频| 亚洲午夜激情av| 一区二区三区四区在线| www国产精品av| 5566中文字幕一区二区电影| 国产麻豆精品95视频| 亚洲影视在线播放| 亚洲免费视频中文字幕| 国产精品丝袜在线| 黑人巨大精品欧美黑白配亚洲| 激情综合色综合久久| 亚洲国产你懂的| 亚洲精品美国一| 亚洲三级在线看| 国产精品嫩草影院com| 中文字幕二三区不卡| 久久这里都是精品| 国产欧美日产一区| 国产精品人妖ts系列视频| 中文字幕精品三区| 亚洲婷婷综合久久一本伊一区| 国产精品区一区二区三区| 日本一区二区三区久久久久久久久不 | 一区二区三区在线观看动漫| 337p亚洲精品色噜噜| 日韩一区二区中文字幕| 精品国产一区二区精华| 久久久亚洲精品石原莉奈| 国产网站一区二区三区| 亚洲精品高清在线| 日本美女一区二区三区| 国产精品一区免费视频| 在线视频国内自拍亚洲视频| 欧美老女人第四色| 国产精品色哟哟| 亚洲第一成年网| 国产99久久精品| 欧美色图在线观看| 国产欧美一二三区| 中文字幕一区二区日韩精品绯色| 亚洲精品国产a久久久久久| 久久99久久久久久久久久久| 盗摄精品av一区二区三区| 欧美日韩色综合| 国产精品乱码久久久久久| 日本欧美大码aⅴ在线播放| proumb性欧美在线观看| 久久综合99re88久久爱| 日韩av一区二区三区| 欧美欧美午夜aⅴ在线观看| 一区免费观看视频| av在线播放不卡| 国产精品天干天干在观线| 久久精工是国产品牌吗| 欧美一级久久久| 蜜桃久久久久久久| 91精品在线免费| 精品一区二区免费看| 精品成人免费观看| 免费av成人在线| 天天综合网 天天综合色| 岛国精品在线播放| 亚洲欧洲日产国码二区| eeuss鲁片一区二区三区在线观看| 久久精品视频一区二区三区| 国产成人在线看| 欧美激情一区三区| 欧洲精品中文字幕| 91色|porny| 亚洲成人自拍网| 欧美精品一区二区久久久| 日本一不卡视频| 久久久精品蜜桃| 欧美日韩专区在线| 精品一区二区三区不卡 | 精品国产一区二区三区四区四| 精品在线亚洲视频| 亚洲女女做受ⅹxx高潮| 欧美日韩国产小视频| 国产精品2024| 亚洲超碰精品一区二区| 国产精品卡一卡二卡三| 日韩欧美卡一卡二| 欧美日韩精品一区二区天天拍小说| 美女mm1313爽爽久久久蜜臀| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品白丝在线| 日韩一卡二卡三卡四卡| 欧美亚洲尤物久久| 懂色av一区二区三区蜜臀| 性做久久久久久久免费看| 国产欧美精品一区二区色综合| 欧美狂野另类xxxxoooo| 99久久精品国产毛片| 亚洲成av人片| 一区二区三区在线观看视频| 欧美国产精品一区二区| 久久综合久久久久88| 欧美一区二区视频在线观看| 欧美亚洲动漫另类| 一本色道久久加勒比精品| 色综合av在线| 欧美少妇bbb| 91精品国产综合久久久蜜臀粉嫩| 欧洲精品中文字幕| 精品1区2区3区| 日韩一级二级三级| 精品国产一二三区| 国产亚洲综合色| 亚洲欧美电影院| 日韩专区中文字幕一区二区| 久久国产日韩欧美精品| 波多野结衣中文字幕一区| 盗摄精品av一区二区三区| 欧美中文字幕一区| 免费三级欧美电影| 亚洲欧美日韩电影| 亚洲成人动漫av| 国产成人亚洲综合a∨婷婷| 丁香婷婷综合激情五月色| 欧美做爰猛烈大尺度电影无法无天| 欧美日韩精品福利| 中文一区二区在线观看| 亚洲h动漫在线| 91视视频在线观看入口直接观看www | 69p69国产精品| 欧美激情一区二区三区不卡| 视频一区视频二区中文字幕| 国产91对白在线观看九色| 91精品欧美综合在线观看最新 | www.综合网.com| 日韩视频永久免费| 亚瑟在线精品视频| 91色视频在线| 一区二区三区高清在线| www.成人网.com| 中文字幕一区二| 不卡视频在线观看| 综合电影一区二区三区| 国产精品一区二区久激情瑜伽| 欧美一级久久久| 狠狠狠色丁香婷婷综合激情 | 91一区在线观看| 久久嫩草精品久久久精品| 麻豆91精品视频| 亚洲精品在线免费观看视频| 日本视频在线一区| 精品91自产拍在线观看一区| 国产一区二区三区电影在线观看 | 99久久精品免费精品国产| 中文子幕无线码一区tr | 欧美日韩中文国产| 久久精品久久综合| 亚洲人成在线观看一区二区| 91在线视频网址| 美腿丝袜在线亚洲一区| 久久先锋资源网| 91视频国产观看| 久久国产夜色精品鲁鲁99| 中文子幕无线码一区tr| 91精品欧美久久久久久动漫 | 国产精品久久久久久久久免费桃花| caoporn国产一区二区| 国产精品乱子久久久久| 日本亚洲免费观看| 欧美极品美女视频| 日韩一区二区三区视频在线观看| 国产成人精品三级麻豆| 亚洲成av人片| 久久久久亚洲蜜桃| 欧美在线视频日韩| av电影在线观看完整版一区二区| 亚洲第一激情av| 亚洲与欧洲av电影| 亚洲欧美日韩系列| 亚洲国产精品激情在线观看| 久久久噜噜噜久噜久久综合| 7777精品伊人久久久大香线蕉| 91麻豆免费看片| 成人免费精品视频| 99re这里只有精品首页| 福利一区在线观看|