partial match の次行 cat 処理を最適化する
Closed this issue · 0 comments
yoshinrt commented
概要
partial match 時に次行を 1行だけ cat して再検索するため,partial match が連続して発生するケースでは PCRE2 match() 実行回数が増えて遅い.これを改善する.
動作
- 最低でも 1行は cat するように SearchBuf を拡張する
- n 回目の cat 時は 2^n 行を cat する,ただし SerchBuf サイズを超えそうならそこで cat 停止
補足
Grep で 1行読む,の unget 手段が無いので,Grep だけ今まで通りにする1行だけ unget できるようにした