RubyのArrayがSharedでOCCUPIED

ruby/ruby(trunk)にパッチを投げた。 https://github.com/ruby/ruby/pull/537 以下を処理するのにものすごく時間がかかる。 n = 1000000 a = (0..n).to_a;nil while a.shift(2).length != 0 end nが10000とかなら気にならないレベルなんだけど、1000000となると数分かかる。 これをどんな長さでも瞬時に終わらせる修正だっ…