★★Java質問・相談スレッド132★★at TECH★★Java質問・相談スレッド132★★ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト748:デフォルトの名無しさん 09/09/15 21:45:53 >>746 このスレか前のスレに同じような質問があった気がする 749:デフォルトの名無しさん 09/09/15 21:46:04 >>746 http://d.hatena.ne.jp/suer/20090427/1240758191 なんだが・・・あるぇー、文字列連結ってコンパイル時にStringBufferだか StringBuilderに置き換えられてなかったっけ? 750:デフォルトの名無しさん 09/09/15 21:48:36 >>749 そうだよな でも、このhatena記事みると、あれー?って感じだなw 751:デフォルトの名無しさん 09/09/15 21:51:14 コンパイラの最適化オプション-Oとかで結構変わったりするかもな 最新のは最適化オプションがデフォルトで入るときいたこともあるが 752:デフォルトの名無しさん 09/09/15 21:53:55 そりゃループの中で毎回 str += s; してるからだろ str += s; は str = new StringBuilder(str).append(s).toString(); みたいなことになるから無駄だらけ 753:デフォルトの名無しさん 09/09/15 21:58:13 >>752 つまりはnewしてるのがオーバーヘッドの要因ってこと? じゃあ、>>746のような+をつなげたような書き方なら str.append(str.group(1)).append(str.group(2))..... な感じになって、あんまり変わらない? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch