[Fswiki-dev] Re: Perl Tips 参照渡し

Back to archive index

あき attin****@kk*****
2005年 11月 8日 (火) 02:06:00 JST


あきです。

> ということで、試しにsearchプラグイン(?)の改良版で試してみました。
> 速度が低下することもなく、良好に動作しています。
> 
> キーワード検索結果を色分け表示させるパッチ
> http://fswiki.poi.jp/wiki.cgi?page=BugTrack%2Dplugin%2F235
> 
> 後はページの自動リンクでしょうか?
> それとも、それ以外にもまだ有りますか?
> あまり多いと対応するのが億劫になりそうですが…。

難しいですねぇ。(>_<)
何やら高速化の為のおまじないみたいなことをしているらしくて…。
lib/Wiki/Keyword.pmのload_keywords()関数で$self->{regex}
に詰め込んでいるものがまるで魔法のようです。
私にはまるで『ちんぷんかんぷん』です。quotemeta?
複数のキーワードと高速にマッチさせる手法でしょうか?
確かに、ここを分解して一つ一つをサーチすると遅くなってしまいそうです。
逆にexists_keyword()関数の「if($str =~ /$regex/){ … }」の部分は
そのままにて、このif()文に入った時だけ、詳細なチェックをするのは
いかがでしょう?
マッチした行しか詳細チェックの対象になりませんので、速度的なロスは
最小限で済みそうな気がしますが…。
表示しようとしているページだけが対象ですよね?





Fswiki-dev メーリングリストの案内
Back to archive index