前に出した結論は普通にiteratorかforeachだったのですが、本日ご指摘を受けまして調べなおしてみました。
嘘こきました、普通にめっちゃ遅かったです。。 RT @kamatama_41: 拡張forループって前調べたとき普通のプリミティブ型使ったfor文とそんなに速度変わらなかったけど、どうなんだろ??
@kamatama_41 回数が多くなれば確かに遅いけど、どんな状況?
2012-08-25 17:44:27 via web to @kamatama_41
@tksmaru その時は (SetをListに変換して展開)<(普通にforeachで展開) だったという話でした。 URL
2012-08-25 18:26:38 via TweetDeck to @tksmaru
@kamatama_41 試行回数増やして平均値取ったほうがいいかもです。最適化の恩恵で普通はだんだん速度は早くなったりするのでー。
2012-08-25 19:08:44 via web to @kamatama_41
結果
配列に変換してから展開>リストに変換してから展開>iterator≒foreachでした。
ForArrayWithConvertSetToArray, set, avarage:1039102 ForArrayWithConvertSetToList , set, avarage:7905515 ForIterator , set, avarage:19463957 ForEach , set, avarage:19644033 ForEach , list, avarage:11339914 ForIterator, list, avarage:11834377 ForArray , list, avarage:5494957 ForArray2 , list, avarage:5492482