パフォーマンスアップ!
Perlソース中の正規表現の最適化をしています。
後方一致をsubstr使ってやったり、とか。
詳説 正規表現を読んでいないのでアレですが、
すくなくとも文を前から読んでいく仮定のもとで
決定性オートマトンが容易に思いつかない正規表現は遅いような気がする。
逆に、決定性オートマトンが容易に思いつくやつはかなり速い。
substrとかsplitとかeqとか&&とか||の組み合わせをして
読みにくいけど最適化したつもりのソースにすると、
逆に遅くなってしまう。
意気揚揚と書き直したのに、
Benchmarkで計ったら2倍近く時間かかってるんだもん…
ここらへんはPerl優秀だ。
や、substrとかsplitが遅いだけなのかもしらんけど。
drk7.jpにsplitのxsバージョンがあったな。
いつか試してみるか。