パターンコンパイル時点の速度改善

ruby-dev:28561の件について、改善できるかどうかを少しだけ調べた。
以下のスクリプトを実行して、gprofで処理時間を見てみた。
(妙なパターンだが、最初に報告した人が勘違いしたものだろう)

for i in 0..200000
  Regexp.new("/^\w+-\w+$/")
end

結果は、optimize_node_left()に全体の10%、onig_compile()に全体の5%程度の時間がかかっていた。ソースをちょとだけ眺めてみたが、簡単に改善できる場所はなさそうだった。
まあ、こんなに沢山正規表現オブジェクトを作成することは実際にはないだろうから、大した問題ではないというのが本音。