<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 前言 如果發現自己的IDE很慢,或者卡頓,那么就對它來一次調優吧。本人使用的是IDEA,如果是Eclipse的同學,可查找對應相關資料,本文僅供參考。 ## 安裝啟動信息插件 筆者查找資料后,開發了IDEA啟動信息的小插件,地址:https://gitee.com/mgang/idea-plugin-start-time 歡迎下載安裝使用。 ## 調優思路 * 選擇IDEA合適的JDK版本,經過多種JDK嘗試,使用默認`openjdk-11.0.6`,筆者IDEA版本信息如下: ``` IntelliJ IDEA 2019.3.5 (Community Edition) Build #IC-193.7288.26, built on May 6, 2020 Runtime version: 11.0.6+8-b520.66 x86_64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.15.7 GC: G1 Young Generation, G1 Old Generation Memory: 750M Cores: 4 Registry: Non-Bundled Plugins: Lombook Plugin, PlantUML integration, PsiViewer, com.bruce.intellijplugin.generatesetter, com.damoguyansi.all-format, com.idlesign.qrcoder, com.mango.idea.plugin, jclasslib, leetcode-editor, ru.artyushov ``` 如下是嘗試過的JDK版本: ![](https://img.kancloud.cn/93/17/93179db0cdb48b3f8337a2eb10d2a126_524x448.png) * 禁用類加載時的驗證,減少時間 `-Xverify:none` * 禁用系統調用GC,`-XX:+DisableExplicitGC` * 可利用VisualVM或者JMC等可視化工具,查看IDEA的GC情況,將GC的停頓(STW)時間盡可能降低。根據自己機器內存,配置合適的JVM內存設置。 `-Xms750m -Xmx750m -Xmn400m -XX:MetaspaceSize=248m -XX:MaxMetaspaceSize=500m` ![](https://img.kancloud.cn/b8/9b/b89bf4ea1a60def87e43251a43e5e402_2826x1714.png) * 選擇低延時的垃圾收集器,比如`-XX:+UseG1GC` ## 調優后JVM參數 經過調優后,本人IDEA的JVM參數如下: ~~~ -Xms750m -Xmx750m -Xmn400m -XX:MetaspaceSize=248m -XX:MaxMetaspaceSize=500m -XX:+PrintGCDetails -Xloggc://Users/mango/logs/ideagc.log -verbose:gc -Xverify:none -XX:+DisableExplicitGC -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:ReservedCodeCacheSize=240m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -XX:CICompilerCount=2 -Dsun.io.useCanonPrefixCache=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf=true -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof ~~~ 插件打印啟動信息如下: ![](https://img.kancloud.cn/69/4e/694e3660e7b073d65b2d3a58f5ced446_820x440.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看