' P '

whatever I will forget

Java StringBuilder vs String Concatenate パフォーマンスの違い

関連記事

mankozooyork.hatenablog.com

問題のおさらいしてたら、
MLEという評価をもらった。メモリ制限超過という意味らしい。ええ。。

というわけで気になって調べた。
String+=で結合する場合は、基本的にはloopじゃない場合らしい。
何故か? 結合される前の値がgarbage collector(メモリ)に保存されていくかららしい。
なるほど、それでメモリ制限超過になったわけだ。

というわけでStringBuilderを使うタイミング

for LoopでStringを結合して値を作っていくようなときは、StringBuilderを使いましょう!

参考

stackoverflow.com

dzone.com