局所的な話だと、 最初の if 二行、配列二回参照するのを、一度単純変数に入れると多少はやくなるかも。 var z = m[x,y] if z .. 掛け算は遅いので << 3 にするとか、 いっそ cs a+1, x-8, y みたく 8 単位で座標していするといいかも。