エディタが固まる現象No.24767
hiro41 さん 08/04/16 09:53
 
 教えていただけますか。
 私は主に法令条文を秀丸エディタで閲覧するため、強調表示や検索を多用します。
 ある程度以上大容量のファイルを開いて連続してスクロールした場合や、検索をし
てF3キーを押した場合など、エディタが固まる場合があります。そのときのCPUの稼
働率は100%、メモリの稼働率は約40%を示しています。
 私のPC環境では下記の条件で再現性があります。
 この現象はどうしようもない現象なのでしょうか?あるいは設定、使用法に問題が
あるのでしょうか?ご教示くだされば幸いです。

<条件>
・Windows2000 SP4、Intel Celeron 2.4GHz 1GB RAM
・秀丸エディタ Ver7.08
・使用ファイル テキストファイル 容量793KB
・強調表示 25種類設定
・アウトライン表示あり アウトライン解析 8種類設定

 もし再現評価のため必要であれば使用ファイル、設定ファイルなどご提供できます。


[ ]
RE:24767 エディタが固まる現象No.24768
秀丸担当 さん 08/04/16 10:20
 

> 私は主に法令条文を秀丸エディタで閲覧するため、強調表示や検索を多用します。
> ある程度以上大容量のファイルを開いて連続してスクロールした場合や、検索をし
>てF3キーを押した場合など、エディタが固まる場合があります。そのときのCPUの稼
>働率は100%、メモリの稼働率は約40%を示しています。
> 私のPC環境では下記の条件で再現性があります。
> この現象はどうしようもない現象なのでしょうか?あるいは設定、使用法に問題が
>あるのでしょうか?ご教示くだされば幸いです。

ご迷惑をおかけして申し訳ありません。
もし差し支えなければ、使用ファイル、設定ファイルを送っていただけるとこち
らでも確認することができるかもしれません。
設定ファイルは、[その他]→[設定内容の保存/復元]よりファイルに保存するこ
とができます。
送っていただける場合、xxxxxxxx@nifty.com まで秀丸担当宛であることを書い
て送ってください。


前に法令条文関係の報告をいただいたことがあるのですが、そのときは一行が改
行が無いとても長い一行で、かつ、強調表示が複雑に指定されていて、強調表示
の計算に非常に時間がかかっているというようなことがありました。
その場合は、しばらく待つと回復するかもしれません。
もし時間がかかっている場合、しばらく待つと

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

というようなメッセージが出てきて、「はい」を押すと、強調表示が一時的に無
効になり、その後は速度がある程度回復します。
検索時にだけそうなるとしたら、もしかしたら検索ダイアログボックス中の「検
索文字列を強調」がONになっていて、非常に多くの文字が強調にマッチして遅く
なっているのかもしれません。(かなり憶測ではありますが)

V7.08からは、ハングアップチェッカーという機能があり、もしとても長い時間
応答が無い場合でも、作業中の内容が保存可能になりました。(もし可能であれ
ば)
常駐秀丸エディタを右クリックして、「ハングアップチェッカーを起動」で起動
して、応答なしになっているウィンドウを強制終了させると、可能であれば保存
できます。
保存する場合は、作業状態によって内容が壊れている可能性もあるので、必ず別
名で保存してください。
その際、dump.txt が出力されるので、dump.txtも送っていただけると、原因の
調査に役立てることができます。

[ ]
RE:24768 エディタが固まる現象No.24769
hiro41 さん 08/04/16 10:44
 
>もし差し支えなければ、使用ファイル、設定ファイルを送っていただけるとこち
>らでも確認することができるかもしれません。
>設定ファイルは、[その他]→[設定内容の保存/復元]よりファイルに保存するこ
>とができます。
>送っていただける場合、xxxxxxxx@nifty.com まで秀丸担当宛であることを書い
>て送ってください。

 ありがとうございます。別途お送りします。

[ ]
RE:24769 エディタが固まる現象No.24772
秀丸担当 さん 08/04/16 14:03
 

> ありがとうございます。別途お送りします。

ファイルを受け取りました。
ありがとうございます。
こちらでも再現させることができました。
調べてみたところ、強調表示が以下のようになっているうち、

強調3((((((([^()]*)|[^()])*)|[^()])*)|[^()])*)
強調4((((([^()]*)|[^()])*)|[^()])*)
強調5((([^()]*)|[^()])*)
強調6([^()]*)

強調3の、4重の括弧の最も外側を強調表示するのが、テキスト内容によって非
常に時間がかかっているようです。
このパターンでは、「一行の強調表示の計算に2秒以上がかかっています。」の
メッセージが出るまでの時間もかかりすぎて、どうしようもないようです。
現状で回避するには、強調3の書き方はやめておくという方法しかないです。

4重の括弧は、「対応する括弧の強調表示」でなんとか凌ぐのがいいのではない
かと思います。


複数行コメントのユーザー定義で開始文字列「(」、終了文字列「)」という定
義もできますが、これは入れ子に対応していないので、使えないです。
こちらは、別件として入れ子にも対応できたらいいと思いますが、ちょっと難し
いかもしれません。将来バージョンのネタということにしておこうと思います。

[ ]
RE:24772 エディタが固まる現象No.24773
hiro41 さん 08/04/16 15:39
 
>現状で回避するには、強調3の書き方はやめておくという方法しかないです。
>
>4重の括弧は、「対応する括弧の強調表示」でなんとか凌ぐのがいいのではない
>かと思います。

 了解しました。そのような方法で利用していきます。

>複数行コメントのユーザー定義で開始文字列「(」、終了文字列「)」という定
>義もできますが、これは入れ子に対応していないので、使えないです。
>こちらは、別件として入れ子にも対応できたらいいと思いますが、ちょっと難し
>いかもしれません。将来バージョンのネタということにしておこうと思います。

 それで負荷が減り、入れ子カッコの強調表示機能がアップするのであれば、是非と
もお願いいたします。

 お手数をおかけしました。


[ ]