見出しバーの次の見出しNo.39737
bouz さん 22/05/19 10:39
 
9.15ですが、アウトライン解析の設定で強調一覧にし、見出しバーの次の見出しとかを
実行すると応答不能になることがあります。
ファイルサイズは50~100万行くらい、小さなサイズでは起きません。
同じ見出しでツリー表示 ー 分類とかにすると大丈夫です。

[ ]
RE:39737 見出しバーの次の見出しNo.39739
秀丸担当 さん 22/05/19 11:38
 
バグ情報ありがとうございます。
こちらで試してみたところでは、再現はできなかったのですが、条件次第では時間が
かかる場合もありそうでした。
例えば少し時間のかかる正規表現だったり、あるいは1行では時間がかからなくても
次の見出しまで遠く離れている場合、単純に比例するので、行数が多いと時間が体感
として現れてしまうということがあります。
そのあたりの定義の量や、次の見出しまでの間隔などがわかると、手がかりになるか
もしれません。
または、常駐秀丸エディタを右クリックして、ハングアップチェッカーを起動して、
該当の秀丸エディタを強制終了させて、もしdumpのログを取得することができれば、
特定できるかもしれません。
もしdumpを取得することができたら、"taki@maruo.co.jp"まで送っていただけると助
かります。

[ ]
RE:39739 見出しバーの次の見出しNo.39740
bouz さん 22/05/19 11:47
 
見出しは数個しかなく、離れています。
dumpを送りました。

[ ]
RE:39739 見出しバーの次の見出しNo.39741
bouz さん 22/05/19 11:53
 
追伸
ファイルはdexファイルのdumpで、強調表示は行頭の;一文字がひとつという状況です。

[ ]
RE:39741 見出しバーの次の見出しNo.39742
秀丸担当 さん 22/05/19 12:27
 
dumpファイルありがとうございます。
送っていただいたのですが、正常動作中というか、おそらくこれは該当の秀丸エディ
タではなく常駐秀丸エディタ自身を強制終了させてもののような気がします。
違っていたらすみません。

例えばタブモードでウィンドウ1つでタブ1つ、常駐ありの場合、ハングアップチェ
ッカーには「(常駐またはタブの外側)」と、もう1つ出ます。
応答なし状態となっている最中に、常駐でないほうの秀丸エディタを強制終了させて、
うまくいけばdumpが出力されます。
状況によってはうまくいかない場合もあります。

もし時間がかかっていることだとして、次の見出しは既に計算済みのものを使うよう
にするという改善の余地があるので、懸案事項としておこうと思います。
ただ強調は1つとのことで、行頭の;ということは、行の強調の正規表現で「^;」と
いうことだと思いますが、それだけで応答なしになるほど時間がかかるとは思えない
です。
もし応答なし状態のdumpが得られればそのdumpか、あと差支えなければ[その他]→
[設定内容の保存/復元...]で保存した設定や、問題の起きるファイルのサンプルや、
発生する頻度などもわかると助かります。
お手数をおかけして申し訳ありません。

[ ]
RE:39742 見出しバーの次の見出しNo.39743
bouz さん 22/05/19 13:31
 
ハングアップチェッカーではいつも二つ出ていて、このうち応答不能となっているの
はいつも枠の側で、テキスト側は終了させられていたので、そっちを送っていました。
すみません。

>ただ強調は1つとのことで、行頭の;ということは、行の強調の正規表現で「^;」と
>いうことだと思いますが、それだけで応答なしになるほど時間がかかるとは思えな
>いです。

そうなんです。最初に読み込むときも結構待ちますが、それより時間がかかるのでおか
しいと思い応答不能に気づいたんです。
正規表現を選んでいなくて、行頭の文字を選んでいます。

再現手順をあとで送りたいと思います。

[ ]
RE:39743 見出しバーの次の見出しNo.39744
秀丸担当 さん 22/05/19 16:21
 
詳しい情報ありがとうございます。
こちらでもほぼ再現させることができました。
まず本来なら見つかるはずの行の強調が見つからない問題があり、最後の行まで行っ
てしまっていました。
それで、^;の他にも強調表示があって行数が多いことなど、幾つかの要因で時間がか
かって、数十秒となっていました。特に最初の一回目が遅いです。
今後のバージョンで、見つからない問題や効率化など修正させていただきます。

現状で他の手段としては、「下の強調行」コマンドで移動する場合は行数の影響は少
なかったです。
あと、見出しバーがある状態では裏でアウトライン解析相当の一覧が作られているの
で、見出しバーが計算済みの状態であれば、「アウトライン解析...」コマンドで即
時に一覧をダイアログで表示させることもできます。(アウトライン解析の枠があれ
ばいらないかもしれないですが)


[ ]
RE:39744 見出しバーの次の見出しNo.39746
bouz さん 22/05/20 08:40
 
よく見たら秀丸担当さんのおっしゃるとおり正規表現で強調が3つ入ってました。
ツリー表示ー分類と勘違いしてました。意味不明で失礼しました。
サンプルではそのうち行頭の文字しかかからないですが、ファイルの最後まで無駄に
行ってると言うことですね。合点がいきました。
引き続きよろしくお願いします。

[ ]
RE:39746 見出しバーの次の見出しNo.39747
秀丸担当 さん 22/05/20 10:51
 
調べてみて、見つからない原因としては、拡張子.asmの複数行コメントの自動判断で、
「;」の行はコメント扱いになっているためでした。
強調一覧はコメントかどうかは関係ないことになっているのが本来の仕様なので、で
きるように修正させていただきます。

[ ]
RE:39747 見出しバーの次の見出しNo.39748
bouz さん 22/05/20 12:14
 
なるほど!
それならと試しに;から.に変えたところ実用的になりました。
それにしてもツリ−表示のときは爆速なのにベタの時結構遅くなるのが不思議です。

[ ]
RE:39748 見出しバーの次の見出しNo.39749
秀丸担当 さん 22/05/20 15:50
 
ツリー表示との違いというより、強調一覧と次の見出しで違うのは、該当以外の強調
も計算したり、最初はキャッシュしたりなど、強調一覧では省いていることを次の見
出しではしたりして、いろいろ違いがありました。
そのあたりも調整していきます。

[ ]