2006年10月25日

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

寺西です。

SATOH Fumiyasu wrote:
>
> 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」などだとまずくないでしょうか?

「0000」は大丈夫ですが、「0」はまずいでしょうね。

> 「while (length($word)) {」だとどうでしょう?

そもそもこれって、for と while の問題じゃないのですよね?

$word ne "" を $word にするか、length($word) でやるかとかいう話
ですよね?
なら、

for (my $i = 0; length($word); $i++) {

ってことかな??
# それとも for は while にすると速いってこと??

実際、速度の違いはでるのかもしれませんが、こういった修正よりは、
アルゴリズムの改善をした方が良いような気がします。
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI) yw3t-trns@xxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E

_______________________________________________
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日 01:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/48193
トラックバック
コメント
コメントする




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