Subscribed unsubscribe Subscribe Subscribe

StringBuilderの初期化 続き

StringBuilderの初期化 - すぎゃーんメモについて、id:todogzmさんコメントありがとうございました。
AbstractStringクラスというのはググっても見当たらないですが、とにかくchar[]を内部で持っているものだと解釈していいんですかね?
新しいインスタンスを生成することによる速度的なコストと、
上書きされて参照されなくなったオブジェクトがどこでGCに回収されるのか、
というところがまた知りたいところです。。


配列のサイズが増えても減りはしないということが問題になるとすると、
・大きなサイズの文字列を入れた後に、短い文字列を何度も使いまわすためにずっとインスタンスを保持する
という場面では確かにメモリ効率が悪くなりそうですね。
逆に、
・似たようなサイズの文字列を短期間の間に使いまわす
といった用途であればsetLength(0)で問題ない、と考えたのですがいかがでしょうか?