スレッド的につながるメールも検索結果にNo.03621
hp さん 18/07/05 17:30
 
要望です。

メール総数が200くらいの時は検索フォルダで常用していたのですが、2000通になる
と、仰るとおり遅くてどうにもならなくなってきました。

ここでスレッド的につながるメールを探索する対象を、全体ではなく、フォルダ指定
したり、条件指定できるようにできませんか?

ご検討おねがいします。

[ ]
RE:03621 スレッド的につながるメールも検No.03625
秀まるお2 さん 18/07/05 23:09
 
 とりあえず、今現在、検索結果の生成に何秒くらいかかってて、それを何秒くらい
にしたいのかだけでも教えて欲しいような・・・。

 条件指定するとしたら、今まだソースコード調べてないのでざっくりしかお返事で
きませんが、例えばアカウント配下全体を検索するんじゃなくて、対象メールと同じ
フォルダしか検索しないようにする、みたいな条件指定なら対応できるかなぁという
気はします。対象フォルダを1つ1つ個別に指定するとかってなると、それは無理が
ありそうな気がします。


[ ]
RE:03625 スレッド的につながるメールも検No.03629
hp さん 18/07/06 10:24
 
総数2000に対して、
スレッドなしで500通分のスレッドメール検索で5秒、1000通分で10秒くらいです。

1秒くらいにしたいのですが、母数も500くらいまで絞る必要がありそうですね。

とりあえず、対象メールと同じフォルダよりは、検索対象フォルダと同じにできない
でしょうか。

[ ]
RE:03629 スレッド的につながるメールも検No.03632
秀まるお2 さん 18/07/06 18:23
 
> とりあえず、対象メールと同じフォルダよりは、検索対象フォルダと同じにできな
>いでしょうか。

 検索対象のフォルダがもしもアカウント内全部だとしたら、そういうオプションを
追加しても速くならないです。速くなるとしたら、例えば「現在アカウント+除外フ
ォルダの指定」か「特定のフォルダ+追加フォルダの指定」を使って対象フォルダを
限定した場合に限ります。

 そういう限定をして使うという前提での話になるのやら?

 一番高速になるのは、「同じフォルダに限定」でして、つまり、検索でヒットした
後の1つ1つのメールについて、それぞれのメールの所属してるフォルダ内のみにつ
いて、スレッド的につながるメールを探すって処理になりますけども。それではダメ
なのやら?

[ ]
RE:03632 スレッド的につながるメールも検No.03635
hp さん 18/07/09 08:37
 
>> とりあえず、対象メールと同じフォルダよりは、検索対象フォルダと同じにでき
>ないでしょうか。
>
> 検索対象のフォルダがもしもアカウント内全部だとしたら、そういうオプション
>を追加しても速くならないです。速くなるとしたら、例えば「現在アカウント+除
>外フォルダの指定」か「特定のフォルダ+追加フォルダの指定」を使って対象フォ
>ルダを限定した場合に限ります。
>
> そういう限定をして使うという前提での話になるのやら?

もくろんでるのは、検索対象のフォルダが90日前〜現在の検索フォルダで、その中か
ら30日前〜現在の検索フォルダを作って、ただし、スレッドでつながるメールは90〜
30日前も対象にしたいということです。

> 一番高速になるのは、「同じフォルダに限定」でして、つまり、検索でヒットし
>た後の1つ1つのメールについて、それぞれのメールの所属してるフォルダ内のみ
>について、スレッド的につながるメールを探すって処理になりますけども。それで
>はダメなのやら?

私は検索フォルダを振り分け代わりに使っていて、振り分け自体はほとんど使ってい
ないので、対象メールと同じフォルダだと、全部のメールが入っている受信フォルダ
になってしまいます。

[ ]
RE:03635 スレッド的につながるメールも検No.03636
秀まるお2 さん 18/07/09 09:53
 
 検索フォルダを対象にした検索フォルダを作成されてるということで・・・。マニ
アック度高いですね。

 とりあえず、今ちょっとソースコードを見直してみたら、検索結果の複数のメール
それぞれについて同じような処理を繰り返してる所がありまして、その辺うまくやれ
ばもっと効率的になって、倍くらいは高速になりそうな気がします。まずはその修正
をします。

 さらには、スレッドを探す処理自体はそんなにややこしい処理じゃないので、検索
結果のメール1つ1つのスレッド検索を、複数スレッドに分散させる、いわゆるマル
チスレッド化も可能な気がしてきました。そうすれば何倍か高速になりそうな気がし
ます。

 オプション追加は後々仕様変更するのが難しいので、まずはこの辺の高速化をやっ
てみようと思います。それで速くなればオプション無しでもいいいだろうということ
で。

 今日一回β版をアップロードした後に、インストーラーの改良とか途中になってる
仕事もあるので、それら一段落したら対応しようかなぁと思います。少々お待ちくだ
さい。

[ ]
RE:03636 スレッド的につながるメールも検No.03645
秀まるお2 さん 18/07/10 18:54
 
 とりあえず、無駄だった処理の効率化だけやってみたら、2.8秒かかってたのが1.9
秒になった程度でした。

 マルチスレッド化もトライしてみます。

[ ]