gprof結果

ベンチマークプログラムをgprofで調べてみた。
forward_search_range()とmatch_at()の呼び出し回数が、UTF-8とUTF16-LEの場合よりもUTF16-BEの場合に、かなり多くなっている。この結果から、BEのときに最適化情報の取り出し方が良くないことが原因だということまではわかった。それ以上のことはまだわからない。
最適化情報を作成するときのパラメタの値を変更すれば劇的に改善するかもしれないと期待して、一部のパラメタを変更してみたが、全然駄目だった。