IntelliJ IDEA優(yōu)化配置的實現(xiàn)
默認配置
默認配置比較低,打開稍大點的項目就很容易卡掉,所以最好擴大一下內(nèi)存。
IntelliJ IDEA的VM配置
IntelliJ IDEA2020版本已經(jīng)有中文漢化插件的,不熟悉英文的可以安裝一下,配置VM的菜單見"幫助" -> "編輯自定義VM選項"。
直接上配置。
# custom IntelliJ IDEA VM options ##################JVM模式############################ # IDEA的JVM以Server模式啟動(新生代默認使用ParNew) -server ##################內(nèi)存分配############################ # 堆初始值占用 -Xms2048m # 堆最大值占用 -Xmx3500m # Metaspace 空間大小 -XX:MaxMetaspaceSize=512m -XX:MetaspaceSize=128m # 強制JVM在啟動時申請到足夠的堆內(nèi)存(否則IDEA啟動時堆初始大小不足3g) # -XX:+AlwaysPreTouch # 年輕代與老年代比例為1:3(默認值是1:4),降低年輕代的回收頻率 -XX:NewRatio=3 # 每個線程堆棧的大小 2m # -Xss2m ##################老年代回收器############################ # 使用CMS老年代回收器 # -XX:+UseConcMarkSweepGC # CMS的重新標記步驟:多線程一起執(zhí)行 # -XX:+CMSParallelRemarkEnabled # 使用 G1 (Garbage First) 垃圾收集器 (因為本地是JDK版本是JDK8,所以啟用G1收集器,8以下的可以試用CMS收集器) -XX:+UseG1GC # 設置垃圾收集器在并行階段使用的線程數(shù)[一般設置為本機CPU線程數(shù)相等,即本機同時可以處理的個數(shù),設置過大也沒有用] -XX:ParallelGCThreads=4 # 并發(fā)垃圾收集器使用的線程數(shù)量 啟用4個線程并發(fā)標記(理論上越多越好,前提是CPU核心足夠多) -XX:ConcGCThreads=2 ##################JIT編譯器############################ # 代碼緩存,用于存放Just In Time編譯后的本地代碼,如果塞滿,JVM將只解釋執(zhí)行,不再編譯native代碼。 -XX:ReservedCodeCacheSize=512m # 分層編譯,JIT編譯優(yōu)化越來越好,IDEA運行時間越久越快 -XX:+TieredCompilation # 節(jié)省64位指針占用的空間,代價是JVM額外開銷 # -XX:+UseCompressedOops # 增大軟引用在JVM中的存活時長(堆空閑空間越大越久) -XX:SoftRefLRUPolicyMSPerMB=50 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true # -Djsse.enableSNIExtension=false ##################日志############################ # 禁止在啟動期間顯式調(diào)用System.gc() -XX:+DisableExplicitGC # 字體 -Dawt.useSystemAAFontSettings=lcd # 關閉 fast throw 優(yōu)化 -XX:-OmitStackTraceInFastThrow -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log # 當堆內(nèi)存空間溢出時輸出堆的內(nèi)存快照 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof # 打印GC詳細信息 -XX:+PrintGCDetails # 打印CG發(fā)生的時間戳 -XX:+PrintGCTimeStamps # 每一次GC前和GC后,都打印堆信息 -XX:+PrintHeapAtGC -Xbootclasspath/a:../lib/boot.jar -Dfile.encoding=UTF-8 -XX:MaxInlineLevel=3 ##################其他設置############################ # 啟動斷言 -ea -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine # 去除字節(jié)碼驗證 -Xverify:none
插件
IntelliJ IDEA 安裝了大量的插件,可以根據(jù)自己的習慣取消掉一些。選擇“幫助” -> "活動監(jiān)視器"可以看到內(nèi)部活動占CPU的百分比,如果有沒必要的活動占據(jù)了大量的插件,那么可以停掉該插件,或者直接卸載。
活動監(jiān)視器
插件的啟動性能分析
相信我,你并不需要那么多的智能提示。阿里巴巴的代碼檢查挺好的,但是如果性能不允許,可以關閉實時監(jiān)測,而且在代碼編寫的時候,可能會跟某些工具類產(chǎn)生沖突,比如Vert.x,導致CPU跑慢,只能殺死進程。
到此這篇關于IntelliJ IDEA優(yōu)化配置的實現(xiàn)的文章就介紹到這了,更多相關IDEA優(yōu)化配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
spring配置文件中util:properties和context:property-placeholder用法
這篇文章主要介紹了spring配置文件中util:properties和context:property-placeholder用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Java文件處理之使用itextpdf實現(xiàn)excel轉(zhuǎn)pdf
在文件處理中,經(jīng)常有文件類型轉(zhuǎn)換的使用場景,本文主要介紹了如何使用poi以及itextpdf完成excel轉(zhuǎn)pdf的操作,需要的小伙伴可以參考一下2024-02-02詳解SpringMVC實現(xiàn)圖片上傳以及該注意的小細節(jié)
本篇文章主要介紹了詳解SpringMVC實現(xiàn)圖片上傳以及該注意的小細節(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02