yoshinrt/SakuraVz

partial match の次行 cat 処理を最適化する

Closed this issue · 0 comments

概要

partial match 時に次行を 1行だけ cat して再検索するため,partial match が連続して発生するケースでは PCRE2 match() 実行回数が増えて遅い.これを改善する.

動作

  1. 最低でも 1行は cat するように SearchBuf を拡張する
  2. n 回目の cat 時は 2^n 行を cat する,ただし SerchBuf サイズを超えそうならそこで cat 停止

補足

  • Grep で 1行読む,の unget 手段が無いので,Grep だけ今まで通りにする 1行だけ unget できるようにした