[Mew-dist 08454] Re: im-111 で急に遅くなった imls
SAKAI Kiyotaka
ksakai at example.com
1999年 4月 2日 (金) 18:31:04 JST
>> In article <19990402181006C.kazu at example.com>, Kazu Yamamoto (山本和彦) <kazu at example.com> writes:
>> いつディレクトリかどうかのチェックをするにしても、必ず一つずつするので
>> したら、総所要時間の面で改善されない気がしますが、勘違いでしょうか?
> ああ、sort などのように内容を表示しないコマンドですね。
imls 中に以下のようなコードがあったため、imls ならばチェックを省略すれ
ば速くなるかなと思って先のように書いたのですが、考えみれば Folder.pm
の中でチェックしていれば以下のチェックは必要ないですね。
ですので、imls でも以下のチェックを消せば、imsort 等と同じように 1回で
済むのではないでしょうか。
sub local_files ($@) {
my $folder = shift;
my @arg = @_;
my %Head = ();
my $num;
foreach $num (get_message_paths($folder, @arg)) {
if ( -f $num ) { <--- ここでチェックしている
%Head = &get_header($num);
$FIRST = $Head{'number:'} if $FIRST == 0;
if ($opt_thread) {
&make_thread(%Head);
} else {
&disp_msg(\%Head);
$scan_count++;
}
}
}
$LAST = $Head{'number:'} if ($LAST == 100000);
}
--
酒井 清隆 (E-mail: ksakai at example.com)
Mew-dist メーリングリストの案内