【解決済み】このブログの UTF8 化で記事検索 CGI が遅くなっていた
2017-11-16-2
[ThisSite][Programming]
先日、このブログをUTF8化した。
しかし、ブログ内検索CGIがかなり遅くなった。
原因は検索CGI (Perl) の utf8 対応。
今回の処理では不要だった下記の記述をはずすと20倍くらい速くなった。
速度比較。new が修正後。
出力結果はまったく同じ。
正規表現で日本語文字を「[^あ-お][あ-お]+」みたいに使うときは "use 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" など一連のが必要なんだけど、今回は単純な文字列マッチなので不要だった。