whileとforeachはベンチとってもあまり意味はないだろ。
そりゃ大抵の場合whileの方が高速だろうけど、
それよりむしろ少ないメモリで済むことが重要なんだから。