私はこの質問と同様のものを見ましたが、重複していないと思います:
StringBuilder と Java の toString() での文字列連結
これが取り引きです。今朝、私の非常に賢い同僚が、Javaが最大8または16の文字列連結を最適化する方法について話しているのを聞きました(この時点ではわかりません)。これは私が意味することのあいまいな説明だったかもしれないので、ここに 6 つの文字列連結の例を示します:
public String test(){
return "a" + "b" + "c" + "d" + "e" + "f";
}
これが実際に翻訳されるように:
public String test(){
StringBuilder sb = new StringBuilder();
return sb.append("a").append("b").append("c").append("d").append("e").append("f").toString();
}
会話を先に終わらせなければならなかったのですが、これは本当ですか?もしそうなら、誰かがこの最適化が 8/16 または x で完了するまでの正確な数の詳細を提供できますか?
これは聞く前は知りませんでした。本当かどうかわかってよかった。