ベンチマークを取って、その速さを見てみました。
これは、PowerSearchが速い、ということを言いたい文章であり、
他のスクリプトが遅い、と言いたいわけではありません。
裏を返せばそういうことになるかも知れませんが、僕の意図したところでは無いです。
各スクリプトには、色々な特徴があります。
それらを検討して、どれを使うかをお決めください。
[対象データ]
Yahoo!Japanより無作為に検出したサイト467+1。
+1 は何かどこかで間違えて、登録してしまったデータです。
検証終わってから気づいたので^^;
実際に使用したデータ(Power Search用フォーマット)
このデータをWeb上で使用すると、無断リンクとみなされるかもしれませんので、注意してください。
[環境]
Windows 2000 / AnHTTPd132f / ActivePerl Build 620
CPU Athlon 900Mhz / Memory 256M / HDD 45G(5400rpm)
[検証方法]
インターネット という言葉で通常検索。インターネット リンクでAND/OR検索。
各ヒット数35/11/97件。これを 500回繰り返しました。
さらにそれを5回繰り返し、平均値を出しました。
検索を開始してから、表示するまでを1回としました。
ただし、500回分もブラウザに表示すると間違いなく落ちるので、
標準出力をファイルに保存するようにしました( open (STDOUT,">test.txt"); )。
また、ファイルサイズが大きくなるのを防ぐため、毎回書き込み位置を頭に戻しました( seek(STDOUT,0,0); )。
単位:秒
サーチエンジン名 通常検索 AND検索 OR検索 Power Search Ver.1.00 4.59 5.11 5.93 Yomi Search Ver.3.26 7.91 6.91 9.99 COSMO NAVIGATOR Ver.1.3 9.32 8.58 11.39 T-Bookmark Ver.1.10 12.05 17.00 16.87
Power Searchps_search.cgi 83行目、&search; に対してベンチマーク。
sub html_output 内の exit; を削除
Yomi Search・・・配布元 Wonder Linkyomi.cgi 54行目、 &m; に対してベンチマーク。
COSMO NAVIGATOR・・・配布元 KENT WEBnavi.cgi 204行目、&search; に対してベンチマーク。
sub search の exit; を削除。
T-Bookmark・・・配布元 My.Tools.NETtbookmark.cgi 54〜56行目、&open_datafile;&process_data;&show_html; に対してベンチマーク。
ロックは symlink が使えないので、ファイルを使用したロックを。
12/22 公開。
12/22 変数のキャッシュクリアを行って再チェック。