StringBuilder buff = new StringBuilder(); buff.append("select col1,col2,col3"); buff.append(" from table1"); buff.append(" where id = 123456"); ------------------------------------- String buff = "select col1,col2,col3" + " from table1" + " where id = 123456"; ------------------------------------- 以外とわかってない人が多い。
対抗して、「JavaでStringBuilder使うより+で連結したほうが高速?」(C#なども) (スコア:0)
StringBuilder buff = new StringBuilder();
buff.append("select col1,col2,col3");
buff.append(" from table1");
buff.append(" where id = 123456");
-------------------------------------
String buff = "select col1,col2,col3"
+ " from table1"
+ " where id = 123456";
-------------------------------------
以外とわかってない人が多い。
Re: (スコア:0)
それは一つの式で複数結合している場合はコンパイラが最適化してくれるだけで、
ループの中で結合処理をしてたら普通にStringBuilder使ったほうが高速。
Re:対抗して、「JavaでStringBuilder使うより+で連結したほうが高速?」(C#なども (スコア:0)
だから、「高速 ? 」なんだって。
速い遅い語る前に仕組みを理解しましょうってこと。