[mew-dist 18847] Re: sort

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2001年 9月 11日 (火) 14:28:04 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 18844] Re: sort
Message-ID: <20010911.140950.68537679.kazu at example.com>
Date: Tue, 11 Sep 2001 14:09:50 +0900 (JST)

kazu> > > region の point-max はどうでしょう?
kazu> > 
kazu> > う〜ん……できれば先頭がいいな。mew-summary-mark-directionを'downに
kazu> > して暮らしているので、その方が好都合なのです。
kazu> 
kazu> region ではなく、バッファ全体でも point-min がよいのでしょうか?

ぼくも木下さんの意見に賛成です。(バッファ全体でも point-min がよ
いです)
また、Pack 時はもといた場所にとどまる方がよいと思います。

で、話は変わって。。。しつこいですが。。。

From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 18791] Re: preserving marks
Message-ID: <20010907.210959.68546419.kazu at example.com>
Date: Fri, 07 Sep 2001 21:09:59 +0900 (JST)

kazu> 現在のバージョンは、桁溢れがないと仮定して書いています。
kazu> 
kazu> たとえば、mew-scan-form-header が ((-5 num) mark) なら、メッセージが
kazu> 99999 に収まっていると仮定。

の対策をしてみました。ちなみに以下の実験をして、速度の低下が無い
ことを確かめています。

○ 約 1400通の folder で "1" の message を delete して pack した。
 Pack とすると一番時間がかかるパターン。

(defadvice mew-summary-pack (around count-time activate)
  (let (tm1 tm2)
    (setq tm1 (current-time))
    ad-do-it
    (setq tm2 (current-time))
    (message "Time: %f" (mew-time-calc tm2 tm1))))

な時間測定を二回した。

パッチ前, no mark
Time: 27.618798
Time: 27.340164

パッチ前, all mark
Time: 27.214098
Time: 27.640362

パッチ後, no mark
Time: 27.755364
Time: 27.681993

パッチ後, all mark
Time: 27.830486
Time: 27.546055

○ 約 1400通の folder で、まず、Sort => Date してから、以下の
 Sort をした。mark のある無しは Pack で関係ないとわかったのです
 べて mark なし。

パッチ前 (まず、Sort date して)
Sort subject => Time: 43.265667
Sort from    => Time: 53.657933
Sort date    => Time: 46.533060

パッチ後 (まず、Sort date して)
Sort subject => Time: 43.244964
Sort from    => Time: 52.928434
Sort date    => Time: 46.388643

P.S.
そういえば、make distclean は bin の下でしかしたことがないような
気がする。

-- 
白井秀行@Solaris 7
-------------- next part --------------
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
MPmamwEAAAD//4ImVgAAAAD//wMAaqSwvQcYAAA=


Mew-dist メーリングリストの案内