|
いつもお世話になっております。
さて、「強調表示」や「複数行コメント」において、正規表現が評価されて色付けが
実行される
タイミングについて質問があるのですが、テキスト本文の内容の変更を一切伴わない
「スクロール」、
「カーソル移動」、「検索」などの操作に伴っての再評価 / 実行は行われているの
でしょうか ?
そして、もしこれらの操作で再評価 / 実行が行われているなら、それはウィンドウ
に表示されている
範囲とその前後に限定して行われているのでしょうか ? それとも全文に渡って行わ
れているのでしょうか ?
と申しますのは、強調表示で重い正規表現を用いている場合、本文の内容の変更を一
切伴わないはずの
スクロールなどの操作が重くなってしまう現象がみられたからです。
再現方法として、まず以下の .hilight ファイルを適用します。
/<HilightMulti>
/0014,00000002,00,5C,00010003,"(?<=^(?:(?:(?:(?:(?:[^\"]*[^\"']*[^\"\\(]*)*)
*)*)*)*)\"",00010003,"\"(?=(?:(?:(?:(?:(?:[^\"\\)]*[^\"']*[^']*)*)*)*)*)*$)"
その上で、本文の内容を以下のようにします。
0001 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
0002 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
0003 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
0004 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
( 以下繰り返し )
1021 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1022 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1023 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1024 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"b
bbbbb"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
このとき、まずスクロールの速度が遅くなります。特に横スクロールが大変重くなり
ます。また、クリックして
移動させたカーソルや、下検索でマッチした範囲が点滅を開始するまで 2 〜 3 秒か
かるようになります。
このことから、スクロールなどの度に全文にわたって強調表示の再実行を無駄に繰り
返しているような印象を
受けます。
これらのスクロールなどの動作は本文の内容の変化を一切伴わないものであるため、
本来なら既に色付け済みの
強調表示を再度実行する必要は無いはずです。もし、スクロールなどの度に無駄に強
調表示を再実行しているので
あれば、これをやめるような改善をしていただければ助かります。
どうかよろしくお願い申し上げます。
環境は、
・秀丸エディタ: 9.20β5 Float x64
・HmJre.dll: 5.31
・OS: Windows 10 Pro 1909 x64
・CPU: Intel Core i7 8700K
・GPU: NVIDIA GeForce GTX 1080
です。
|
|