您好,登錄后才能下訂單哦!
這篇文章主要介紹IntelliJ IDEA如何優化配置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
默認配置
默認配置比較低,打開稍大點的項目就很容易卡掉,所以最好擴大一下內存。
IntelliJ IDEA的VM配置
IntelliJ IDEA2020版本已經有中文漢化插件的,不熟悉英文的可以安裝一下,配置VM的菜單見"幫助" -> "編輯自定義VM選項"。
直接上配置。
# custom IntelliJ IDEA VM options ##################JVM模式############################ # IDEA的JVM以Server模式啟動(新生代默認使用ParNew) -server ##################內存分配############################ # 堆初始值占用 -Xms2048m # 堆最大值占用 -Xmx3500m # Metaspace 空間大小 -XX:MaxMetaspaceSize=512m -XX:MetaspaceSize=128m # 強制JVM在啟動時申請到足夠的堆內存(否則IDEA啟動時堆初始大小不足3g) # -XX:+AlwaysPreTouch # 年輕代與老年代比例為1:3(默認值是1:4),降低年輕代的回收頻率 -XX:NewRatio=3 # 每個線程堆棧的大小 2m # -Xss2m ##################老年代回收器############################ # 使用CMS老年代回收器 # -XX:+UseConcMarkSweepGC # CMS的重新標記步驟:多線程一起執行 # -XX:+CMSParallelRemarkEnabled # 使用 G1 (Garbage First) 垃圾收集器 (因為本地是JDK版本是JDK8,所以啟用G1收集器,8以下的可以試用CMS收集器) -XX:+UseG1GC # 設置垃圾收集器在并行階段使用的線程數[一般設置為本機CPU線程數相等,即本機同時可以處理的個數,設置過大也沒有用] -XX:ParallelGCThreads=4 # 并發垃圾收集器使用的線程數量 啟用4個線程并發標記(理論上越多越好,前提是CPU核心足夠多) -XX:ConcGCThreads=2 ##################JIT編譯器############################ # 代碼緩存,用于存放Just In Time編譯后的本地代碼,如果塞滿,JVM將只解釋執行,不再編譯native代碼。 -XX:ReservedCodeCacheSize=512m # 分層編譯,JIT編譯優化越來越好,IDEA運行時間越久越快 -XX:+TieredCompilation # 節省64位指針占用的空間,代價是JVM額外開銷 # -XX:+UseCompressedOops # 增大軟引用在JVM中的存活時長(堆空閑空間越大越久) -XX:SoftRefLRUPolicyMSPerMB=50 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true # -Djsse.enableSNIExtension=false ##################日志############################ # 禁止在啟動期間顯式調用System.gc() -XX:+DisableExplicitGC # 字體 -Dawt.useSystemAAFontSettings=lcd # 關閉 fast throw 優化 -XX:-OmitStackTraceInFastThrow -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log # 當堆內存空間溢出時輸出堆的內存快照 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof # 打印GC詳細信息 -XX:+PrintGCDetails # 打印CG發生的時間戳 -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 # 去除字節碼驗證 -Xverify:none
插件
IntelliJ IDEA 安裝了大量的插件,可以根據自己的習慣取消掉一些。選擇“幫助” -> "活動監視器"可以看到內部活動占CPU的百分比,如果有沒必要的活動占據了大量的插件,那么可以停掉該插件,或者直接卸載。
活動監視器
插件的啟動性能分析
相信我,你并不需要那么多的智能提示。阿里巴巴的代碼檢查挺好的,但是如果性能不允許,可以關閉實時監測,而且在代碼編寫的時候,可能會跟某些工具類產生沖突,比如Vert.x,導致CPU跑慢,只能殺死進程。
以上是IntelliJ IDEA如何優化配置的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。