[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 メーリングリストの案内