クイック全置換が遅いNo.10045
colder さん 19/11/13 13:17
 
クイック全置換が特定の条件下で高速全置換よりもかなり遅い場合があります。
遅くなる条件
正規表現オン
あいまい検索オン
検索文字列に改行が含まれている。

秀丸ver8.90β5

[ ]
RE:10045 クイック全置換が遅いNo.10046
秀丸担当 さん 19/11/13 14:52
 

確かに遅くなる場合があると思います。
クイック全置換は一行ずつではなくて、全体を1つの対象としていて、検索文字列に
改行と解釈可能なものが含まれて、長さが変わるようなケースではとても長い一行と
同じになってしまうため、そうなってしまうと思われます。
そういう可能性もあるということをヘルプに書いておこうと思います。

クイック全置換ではない通常の置換の場合は、全体ではなくて検索文字列に含まれる
\nの数とか、(?#maxlines:数値)によって行数が制限されるので、結果的に遅くなる
のが回避されています。
(詳細はヘルプの「目次− 検索系コマンド− 正規表現− \nを使った複数行検索の
際の制限について」)

[ ]