<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國際加速解決方案。 廣告
                ![](https://img.kancloud.cn/9e/87/9e87ee90e73b5ca014c52cc0e2238848_1410x806.png) ---- 虛擬機使用-XX:+OptimizeStringConcat開啟字符串拼接優化功能(默認開啟),如果是`result.append(); result.append(); `這種格式則無法識別。 > 如果使用 `result += a; result += b; result += c; ` 這種形式,會生成三個StringBuilder對象,切忌使用。 ---- StringBuffer跟StringBuilder和相比性能并不差,得益于JIT C2階段的逃逸分析和鎖消除(對象只在方法內部使用,可以消除synchronized) - 逃逸分析:`-XX:+DoEscapeAnalysis` - 鎖消除:`-XX:+EliminateLocks ` ---- 下面是字節碼反編譯的結果: ![](https://img.kancloud.cn/26/bd/26bd5e11db00219d470e76eaa6adf8f1_634x142.png) ![](https://img.kancloud.cn/09/fe/09fe83b14c5789d3db45cbb3d02b0545_694x142.png) ![](https://img.kancloud.cn/82/60/826041a1dbe2a7fb8d6f01f1a56013d5_1280x504.png) 對于+號連接的代碼,編譯時轉換成StringBuilder,調用其append方法進行拼接,最后通過其toString()方法返回一個新的String對象。 ---- ![](https://img.kancloud.cn/35/b0/35b03403f07ef8db216f52d38a5e9810_1058x226.png) ![](https://img.kancloud.cn/97/d6/97d6ec70e72e3c310b1ea006cf0f75bc_1280x398.png) 再觀StringBuilder鏈式拼接字符串生成的字節碼,與+號拼接的一致。 ---- ![](https://img.kancloud.cn/59/88/59881124384f98661db8bc0833783e7e_644x308.png) ![](https://img.kancloud.cn/7e/a6/7ea60ee2bb58e3f1d6ac83b125f45695_1112x476.png) 而這種非鏈式操作的append,每次會從操作數棧中彈出,再從局部變量中裝載引用類型值入棧。
                  <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>

                              哎呀哎呀视频在线观看