Software Engineer is(should be) a most efficient Problem Solver.
Sep 25, 2009
Convert Calendar to Date
Jun 25, 2009
StringBuilder
現在JDK5.0で開発しているため文字列結合する時はStrinBuilderを使っています。研修中調べた結果StringBuilderがStringBufferより30%早かったからです。
そのソース
public class SpeedTest { start = System.currentTimeMillis(); } |
実行結果:
StringBuilder = 94
StringBuffer = 140
しかしStringBuilderがStringBufferより早い理由を知らずに使うには気がすまなかったのでソースを見た結果。。。 分析できませんでした。
それでGoogle先生に聞いた結果。。。 先生も知りませんでした。 (-.-);;;;
ちょっと方向を変えて本当にStringBuilderが早いか調べました。今回もGoogle先生にお世話になりました。
StringBufferからStringBuilderへ変えた後遅くなった事例がありました。(英語です)
しかし遅くなったソースは見れなかったので上のURLへ乗せられてある速度を計るソースを試してみた結果、
StrinBuilderがほとんどの場合早かったです。