関連記事
問題のおさらいしてたら、
MLE
という評価をもらった。メモリ制限超過という意味らしい。ええ。。
というわけで気になって調べた。
String
で+=
で結合する場合は、基本的にはloopじゃない場合らしい。
何故か? 結合される前の値がgarbage collector(メモリ)に保存されていくかららしい。
なるほど、それでメモリ制限超過になったわけだ。
というわけでStringBuilderを使うタイミング
for LoopでStringを結合して値を作っていくようなときは、StringBuilder
を使いましょう!