私は平均実行時間を得るためにパターンを複数回実行するMeasure
関数を持っています。^にパターンを追加するとStringRegExpが遅くなるのはなぜですか?
This is the subject string。私の最初のパターンは(?m)^Connection:(.+)
で、2番目のパターンは(?m)Connection:(.+)
です。ご覧のように、唯一の違いは、行頭アンカー^
です。私はそれがより速く失敗するので、前者がより速いと思った。しかし、私のテスト結果では、^
のパターンは約0.9msかかり、^
のパターンは約0.1msしかかからないことが報告されています。私の予測の欠陥はどこにありますか?
AutoItバージョンは3.3.14.2で、Intel Core 2 CPUを使用しています。
コンテンツに大文字の 'C'が約300ありますが、1000行以上あるので、' C'よりも '^'に一致する場所がたくさんあります –