不適切な最適化

UTF16-BEが他と比べて遅い現象を解決しようとして調べているうちに、最適化情報の作成処理の中に問題があるのを見つけた。しかしこれはUTF16-BE固有の問題ではなく、全てのエンコーディングで起こる問題だった。/.a/のような簡単なパターンの場合でも、あまり良くない最適化情報を生成していた。(結果が間違っている訳ではないが)
これを修正しただけで、UTF-8の場合に約20%ベンチマークプログラムで速くなった。UTF-16の場合も速くなったが、UTF-8ほどではなかった。