$ time ruby with_index.rb
real 0m8.506s
user 0m8.450s
sys 0m0.020s
$ time ruby with_hash.rb
real 0m0.199s
user 0m0.160s
sys 0m0.040s

あー問題外問題外
indexで探すのに時間がかかってるんだな
っていうかもしかしてindexはこういう用途に向かんのか?