困った

迷路の生成よりも迷路を保存するオブジェクトを生成する方に時間がかかっている。rubyはnewも遅いのか?
具体的に言えば、迷路の各点を表すソート済み配列があって、それを迷路の大きさ(100*100くらい)生成した。これにかかる時間が30msというところ。
何が問題化というと、視界を保持するのに迷路オブジェクトをそのまま活用しようとしていたのだ。視界はターンごとにモンスター数だけ消費されるのだから結果として遅すぎるということになる。で、視界は位置=>オブジェクト群というハッシュとして持つようにしてみた。