古い記事
ランダムジャンプ
新しい記事
先日、このブログをUTF8化した。


しかし、ブログ内検索CGIがかなり遅くなった。
原因は検索CGI (Perl) の utf8 対応。
今回の処理では不要だった下記の記述をはずすと20倍くらい速くなった。

use utf8;
use open ":utf8";
binmode STDIN, ":utf8";
binmode STDOUT, ":utf8";

速度比較。new が修正後。

% time ./clsearch-utf8.cgi 'key=changelog' > /dev/null
4.14s user 0.03s system 91% cpu 4.546 total
% time ./clseach-new.cgi 'key=changelog' > /dev/null
0.23s user 0.02s system 99% cpu 0.260 total

出力結果はまったく同じ。

正規表現で日本語文字を「[^あ-お][あ-お]+」みたいに使うときは "use utf8" など一連のが必要なんだけど、今回は単純な文字列マッチなので不要だった。