Мы когда-то развлекались тестами производительности. for всегда значительно быстрее for each, во всех языках где мы замеряли. Ну это и понятно, более высокоуровневая конструкция, дополнительные невидимые итераторы. В as3 чемпион по производительности оказался do while.
