時間がかかっている強調表示はどこ?No.34253
緒方聡 さん 08/06/17 09:50
 
お世話になっています。

秀丸メール 5.05 の常駐起動時に、以下のようなメッセージが出ます。

  一行の強調表示の計算に2秒以上かかっています。
  一時的に強調表示を無効にしますか?

このメッセージは出たり出なかったりするのですが(起動時の他のタスクが重かった
りする影響もあると思いますか)、いったいどの強調表示が問題なのか特定したいと
思っています。

将来のバージョンで、どの強調表示が問題なのか、というのをよくある「詳細>>」み
たいなボタンをつけて、そのボタンを押すと詳細が見られる、という具合でこのメッ
セージと一緒に表示させるようにはしていただけないでしょうか。

[ ]
RE:34253 時間がかかっている強調表示はどNo.34254
秀まるお2 さん 08/06/17 10:49
 
 とりあえず、現状で指定されている強調表示文字列を教えていただければ、ど
れが時間かかりそうだってのはお返事出来るかと思います。ここの会議室に書き
込んで差し支えある場合はメールでmaruo@mitene.or.jpに送って欲しいです。

 基本的には、「〜*」や「〜+」等の繰り返し指定を多く指定すると指数関数的
に遅くなりますけど。

> 将来のバージョンで、どの強調表示が問題なのか、というのをよくある「詳細>>」み
> たいなボタンをつけて、そのボタンを押すと詳細が見られる、という具合でこのメッ
> セージと一緒に表示させるようにはしていただけないでしょうか。

 これはこれで秀丸担当に回送してみます。

[ ]
RE:34254 時間がかかっている強調表示はどNo.34255
秀まるお2 さん 08/06/17 13:03
 
 秀丸エディタの方では要望として了解したそうです。

 それと、秀丸エディタの動作環境の[トラブル対策]→[その他トラブル対策]→
[強調表示の計算に時間がかかる場合のメッセージを表示しない]というのがあっ
て、これでメッセージを出さないようにすることもできる、という話です。

[ ]
RE:34255 時間がかかっている強調表示はどNo.34256
緒方聡 さん 08/06/17 14:18
 
お世話になってます。

受信系の強調表示が以下のようになっていました。

19,[。-゚]
19,[@-兢
19,[\-K]
21,^#.*$
29,^#.*$
89,^([ \t]*>){1}([^>]+|$)
153,^([ \t]*>){2}([^>]+|$)
217,^([ \t]*>){3}([^>]+|$)
283,^([ \t]*>){4}([^>]+|$)
347,^([ \t]*>){5}([^>]+|$)
411,^([ \t]*>){6}([^>]+|$)
475,^([ \t]*>){7}([^>]+|$)

前半はデフォルトで用意されている強調表示で、後半は引用や引用の引用などを色分
けしたいという目的で追加した強調表示です。

題名の「どこ?」というのは「追加した部分全部」って回答になりますか。

[ ]
RE:34256 時間がかかっている強調表示はどNo.34257
秀まるお2 さん 08/06/17 15:21
 
 繰り返し指定を含んだ正規表現パターンを多重に繰り返し指定するようなケー
スは、たしかに遅くなると思います。

 常駐秀丸メール起動時の、秀丸メール本体が画面上に出てきてない状態でもエ
ラーが出るってことなら、それはちょっと処理がおかしい気がするので、少なく
とも画面上に表示してない時にはエラーメッセージ表示しないような処理でも入
れてみようかなぁと思います。

[ ]
RE:34257 時間がかかっている強調表示はどNo.34258
秀まるお2 さん 08/06/17 15:48
 
 時間がかかってるかどうかの計算の処理の中に、HmJre.dllをロードしたり正
規表現パターンをコンパイルしたりする時間含まれてしまっているようでした。
なので、その時間を省いて計算するように直してみます。

 次のβ版で直してみるので、もしそれでもなおエラーが出るならまた連絡して
欲しいです。

[ ]