each は遅いから for を使えって話なかったっけか?
a.each { |i|
 hoge
}
の代わりに
for i in a do
 hoge
end