[Mew-dist 08358] Re: im-111 で急に遅くなった imls

Chifumi Hayashi ( 林 千史 ) chifumi at example.com
1999年 3月 30日 (火) 22:11:57 JST


林です。

On Mon, 29 Mar 1999 11:53:34 +0900,
SAKAI Kiyotaka <ksakai at example.com> wrote:

> > 下記のように im-100 に比べてやはり断然遅いです。4600件全件対象だとそれ
> > ほど差はないのですが、普段 refile して g で移動して Update: 対象となる
> > 数件〜数十件だと、非常に遅く感じます。
> 
> img には流しましたが、以下のパッチを当ててみて下さい。
> 
> 原因は、本来は 1回しか呼ぶ必要のない重たい Folder::message_list() を複
> 数回呼び出してしまっていたためです。

ぐずぐずしているうちに im-112 まで出てしまっていまさらですが、im-112 
にも同じ変更が取り込まれているようですし、一応ご報告します。

% grep 'use IM::Folder' /usr/local/lib/perl5/site_perl/IM/Grep.pm 
use IM::Folder qw(message_list message_range);
% 
% time imls last:2 +Mew-dist
 4622  03/26 Shun-ichi TAHARA  3 [Mew-dist 08302] Re: mew-1.94b15.tar.gz and im
 4623  03/27 Motonori NAKAMURA 21 [Mew-dist 08304] imput/imget changes <<・igno
3.3u 2.7s 0:18 32% 0+2716k 0+17io 0pf+0w
% time imls last:2 +Mew-dist >/dev/null
3.4u 2.9s 0:17 35% 0+2720k 0+16io 0pf+0w
% time imls last:20 +Mew-dist >/dev/null
3.9u 2.9s 0:19 35% 0+2780k 21+21io 17pf+0w
% time imls last:200 +Mew-dist >/dev/null
7.7u 3.1s 0:25 43% 0+3168k 186+19io 185pf+0w
% time imls last:2000 +Mew-dist >/dev/null
48.6u 7.8s 1:36 58% 0+3948k 1837+15io 1837pf+0w
% time imls +Mew-dist >/dev/null
106.7u 13.4s 2:58 67% 0+4668k 4715+17io 4714pf+0w
% time imls +Mew-dist >/dev/null
109.2u 14.0s 2:27 83% 0+4664k 4717+16io 4716pf+0w
% ls Mail/Mew-dist|wc
    4623    4623   22008

という感じで、件数が多い場合は im-110 よりもむしろ速くなっていますが、
数件〜数十件だと効果があるのは確かですが、im-110 よりは遅いです。
--- 
 林 千史  chifumi at example.com



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