正規表現検索でフリーズする(異常にCPUパNo.03927
hnr さん 09/09/23 17:18
 
http://www.maruo.co.jp/turukame/3/x03911_.html#3911
で正規表現/\*|\*/で異常にCPUパワーを食うという問題について投稿した物です。

同じように
 \\t\\t
 これを一度検索して、
 二度目には検索ウィンドウの下向き三角(プルダウンメニュー)
 からこれを選ぶと、その瞬間にフリーズする。
 運が良ければ十秒後とかに回復し、運が悪ければ完全にフリーズする。
という現象を確認しました。

ご確認いただけませんでしょうか。
よろしくお願い申し上げます。

[ ]
RE:03927 正規表現検索でフリーズする(異No.03928
Iranoan さん 09/09/23 18:18
 
 hnr さん今日は、Iranoan です。
> http://www.maruo.co.jp/turukame/3/x03911_.html#3911
> で正規表現/\*|\*/で異常にCPUパワーを食うという問題について投稿した物です。
>
> 同じように
>  \\t\\t
>  これを一度検索して、
>  二度目には検索ウィンドウの下向き三角(プルダウンメニュー)
>  からこれを選ぶと、その瞬間にフリーズする。
 仕様がどうなっているかはともかく、私の環境では、どちらの場合も、フ
リーズしたようにはなら無いですね。

 ひょっとすると、動作環境などに依存するかもしれないので、再現するファ
イルとおもに、動作環境の設定を保存したファイルを秀丸担当さんにお送りし
たほうが、解決が早いかもしれません。
・扱っているファイルのサイズ
・あいまい検索
・リアルタイム検索
あたりが関係してそうな気がするのですが...。

[ ]
RE:03928 正規表現検索でフリーズする(異No.03933
hnr さん 09/09/23 22:48
 
Iranoanさんこんにちは。
お返事ありがとうございます。

Windows上で応答無しと判定されるあたり、異常にCPUパワーを食うというよりはフ
リーズと表現しました。
ただし復帰する場合が多いです。

Iranoanさんの環境ではフリーズは無いようですが、異常にCPUパワーを食うという挙
動はおきますか?

なお私の環境では
・扱っているファイルの種類 -> .txtや.cppで確認
・扱っているファイルのサイズ -> 複数のサイズで確認
・正規表現 -> 有効です
・あいまい検索 -> 無効です
・リアルタイム検索 -> この機能は初耳なのですが、いわゆるインクリメンタルサー
チのようなものでしょうか?
・再現頻度 -> 100%
です。

[ ]
RE:03933 正規表現検索でフリーズする(異No.03934
Iranoan さん 09/09/23 23:04
 
 hnr さん今日は、Iranoan です。
> Iranoanさんの環境ではフリーズは無いようですが、異常にCPUパワーを食うという挙
> 動はおきますか?
 いえ、これも全く起きていません。
・検索文字列の入力・選択方法
・ファイル・サイズ
・ファイルの種類
で変化はありません。

[ ]
RE:03934 正規表現検索でフリーズする(異No.03935
hnr さん 09/09/23 23:26
 
ありがとうございます。
そうですか。
環境依存ですかねぇ。
職場で私のノートPCに秀丸エディタを入れて使用することを認められていて使用して
いるのですが、一応職場のデータが混ざる恐れがあるのであまり設定のエクスポート
ファイルを公開する気になれないんです。

[ ]
RE:03935 正規表現検索でフリーズする(異No.03941
秀丸担当 さん 09/09/24 11:37
 

「/\*|\*/」と「\\t\\t」を検索ヒストリから選んだときに時間がかかるというこ
とですが、いまのところ再現させることはできませんでした。

特徴として、もしかしたら「\\サーバー名\共有名」というようなUNCパスとして
解釈している処理がどこかにあって、ネットワークからサーバーを検索している
ために遅くなっているとか、そういうことかもしれないと思いました。
「/」は「\」と同じと解釈すると、同じ特徴かもしれないです。

可能性としてあるのは、[その他]→[ファイルタイプ別の設定]→[その他]→[単語
補完]から、「単語補完の検索対象」の「詳細(X)...」をクリックして、「ファイ
ル名」もONになっているときがあります。
これがONになっていると、ファイル名の補完が行われます。
もしこれがONだとしたら、OFFにしてみると変化があるかもしれません。
でも試してみた限りでは、UNCパスの問題は起きませんでした。
まずUNCパスがカレントフォルダだと補完は行われないのと、UNCパスを記述して
もコンピュータ名の検索はされないようになっていました。
また、補完するのはキー入力時で、ヒストリから選んだ瞬間には補完は働かない
ので、症状としては逆のようです。
このあたりにバグがあるとしたら問題が起きる可能性はあるかもしれないです。


何か常駐系のソフトで自動的にファイル名を補完するソフトがあったとして、そ
ういったソフトを入れられているとしたら、問題は起きるかもしれません。

あと考えられるのは、[その他]→[動作環境]→[検索]の「検索の動作」の中の
「リアルタイム検索(E)」がONになっていたらOFFにしてみると変化があるかもし
れないです。

ヒストリの記録状態に問題があるとしたら、[その他]→[動作環境]→[プライバ
シー]から検索ヒストリを消去してみると変化があるかもしれません。

正規表現DLLを変更されているとしたら、[その他]→[動作環境]→[環境]→[正規
表現]の「DLLの変更」より、HmJre.dllに戻してみるといいかもしれません。

もしハング状態になってしまった場合、ハングアップチェッカーで原因が分かる
かもしれないです。
ハングアップチェッカーは、常駐秀丸エディタを右クリックするか、C:\Program
Files\Hidemaru にある HmHang.exe で起動できます。
これでもし dump.txt を出力させることができたら、それを送っていただけると
原因がわかるかもしれません。
もし送っていただける場合、"PEH00775@nifty.com" まで秀丸担当宛であることを
書いて送っていただけると助かります。

[ ]
RE:03941 正規表現検索でフリーズする(異No.03942
hnr さん 09/09/24 12:05
 
ありがとうございます。

>可能性としてあるのは、[その他]→[ファイルタイプ別の設定]→[その他]→[単語
>補完]から、「単語補完の検索対象」の「詳細(X)...」をクリックして、「ファイ
>ル名」もONになっているときがあります。
見てみましたがOFFでした。

>何か常駐系のソフトで自動的にファイル名を補完するソフトがあったとして、そ
>ういったソフトを入れられているとしたら、問題は起きるかもしれません。
自動的に入力を補完するソフトは・・・ATOKぐらいです。
そしてATOKをIMEスタンダードにしてみましたが特に変化はありませんでした。

>あと考えられるのは、[その他]→[動作環境]→[検索]の「検索の動作」の中の
>「リアルタイム検索(E)」がONになっていたらOFFにしてみると変化があるかもし
>れないです。
見てみましたがOFFでした。

>ヒストリの記録状態に問題があるとしたら、[その他]→[動作環境]→[プライバ
>シー]から検索ヒストリを消去してみると変化があるかもしれません。
削除すると良くなりますが、もう一度\\t\\t等を入力して
再び入力ヒストリーから選べばまたCPUパワーを食うようになります。

>正規表現DLLを変更されているとしたら、[その他]→[動作環境]→[環境]→[正規
>表現]の「DLLの変更」より、HmJre.dllに戻してみるといいかもしれません。
特に変更しておりませんので、HmJre.dllだと思います。

>もしハング状態になってしまった場合、ハングアップチェッカーで原因が分かる
>かもしれないです。
そうですか。
一応 職場で私のノートPCに秀丸エディタを入れて使用していまして
あまり何かのエクスポートファイルを送って大丈夫な物か不安なのです。
この、dump.txtにはフォルダ名と同様に、
例えば登録ユーザー名(うちの会社名)などが混ざっていますか?

[ ]
RE:03942 正規表現検索でフリーズする(異No.03944
秀丸担当 さん 09/09/24 13:16
 

>この、dump.txtにはフォルダ名と同様に、
>例えば登録ユーザー名(うちの会社名)などが混ざっていますか?

dump.txtにはユーザー名や会社名は入っていないです。
どのようなDLLが読み込まれているかは分かります。
ハングの仕方によってはdump.txtはうまくとれない場合もあるかもしれないです。

秀丸エディタの設定でもう一つ関係していそうなこともありました。
[その他]→[動作環境]で左下の「上級者向け設定」をONにして、[その他]→[動作
環境]→[ファイル]→[高速化]の「読み込もうとしているファイルを先読みする」
がONになっていたら、OFFにしてみると変化があるかもしれないです。
この機能は「開く」のダイアログでしか動作しないようになっていますが、もし
バグがあるとしたらこれも関係しているかもしれません。

常駐系のソフトでは、補完というより、ファイルの内容を見る常駐系のソフトで
も有り得るかもしれないです。
もしかしたら弊社の「秀見え」がその動作に近いかもしれないです。
リストボックスから選んだとき、それがファイル名と思わしい場合はそのファイ
ルの内容を表示します。
秀見えは検索ダイアログのヒストリから選んだときも動作していました。
でもUNCパスの場合は動作しないようになっていました。
この手のソフトが他にもあるとしたら、そういう問題は起きるかもしれないです。
常駐系のソフトだとしたら、他のソフトでも同様の問題は起きるかもしれないで
す。

あと、お手数ですが、[その他]→[設定内容の保存/復元]より設定をいったんファ
イルに保存していただいて、秀丸エディタをいったんアンインストールしてから、
新規インストールした状態で試してみると、設定が関係しているかどうかが分か
るかもしれません。
[その他]→[設定内容の保存/復元]より設定をアンインストール前の状態に戻すこ
とができます。

[ ]
RE:03944 正規表現検索でフリーズする(異No.03960
hnr さん 09/09/25 12:59
 
とある常駐ソフトを終了させたところ、
問題の現象が起こらなくなりました。
詳細はdump.txtと合わせて
アップロードいたしました。

http://loda.jp/uploader_nrnrnr/?id=14

秀丸エディタの設定の問題ではなさそうです。
大変お騒がせ致しまして申し訳ございませんでした。

[ ]
RE:03960 正規表現検索でフリーズする(異No.03969
秀丸担当 さん 09/09/25 15:53
 

>とある常駐ソフトを終了させたところ、
>問題の現象が起こらなくなりました。

そうでしたか。
言われているソフトで確認することができました。
dump.txtもありがとうございます。dump.txtでもそのソフトのアドレスを指して
いました。
メモ帳の検索ダイアログでも同様に固まったようになりました。
おそらく \\サーバー名\共有名 というパスと認識してネットワークからコンピ
ュータを検索してしまっているのだと思います。

[ ]
RE:03969 正規表現検索でフリーズする(異No.03976
hnr さん 09/09/25 23:41
 
>メモ帳の検索ダイアログでも同様に固まったようになりました。
>おそらく \\サーバー名\共有名 というパスと認識してネットワークからコンピ
>ュータを検索してしまっているのだと思います。
メモ帳でもおきましたか。
なるほど、
 窓の杜 - TeraPad
 http://www.forest.impress.co.jp/lib/offc/document/txteditor/terapad.html
こちらのソフトウェアの検索ダイアログでも固まりますね。

すっきりした形で解決して良かったです。
どうもありがとうございました。

[ ]