2006年10月25日

[Namazu-devel-ja 1317] Re: mknmz の処理時間短縮

さとうふみやす です。

At Wed, 25 Oct 2006 00:29:36 +0900,
Yukio USUDA wrote:
> @@ -2343,10 +2344,11 @@
> my ($word) = @_;
> my $hash = 0;
> - for (my $i = 0; $word ne ""; $i++) {

> + my $i = 0;
> + while($word) {

$word が「0」や「0000」などだとまずくないでしょうか?
「while (length($word)) {」だとどうでしょう?

> $hash ^= $Seed[$i & 0x03][ord($word)];
> $word = substr $word, 1;
> - # $word =~ s/^.//; is slower
> + $i++;
> }
> return $hash & 65535;
> }

--
-- Name: SATOH Fumiyasu / fumiyas @ osstech.co.jp
-- Business Home: http://www.OSSTech.co.jp
-- Personal Home: http://www.SFO.jp/blog/
_______________________________________________
Namazu-devel-ja mailing list
Namazu-devel-ja@xxxxx
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-devel-ja

投稿者 xml-rpc : 2006年10月25日 00:57
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/48191
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。