2012/07/17

文字列の結合を効率的に

文字列を連結するとき、便利なのでつい
String text = "abc";
text += "def";
と連結子で書いてしまう。
ただ、この方法はオーバーヘッドが大きいらしい。

StringBuffer text = new StringBuffer("abc");
text.append("def");
の方が、よりオーバーヘッドが小さくて済むみたい。
おまけに android の文字列操作でよく使われる CharSequence を直接引数に渡せるので、String への変換なく処理できるため、より恩恵に預かれそうだ。

出典元:
Stringと StringBufferクラスの比較 - 文字列の連結を効率的に行うには

0 件のコメント:

コメントを投稿