前回作ったソースコード検索プログラムは,インデックスを作るのが死ぬほど遅いわりに,検索はそれほど速くない,という問題があった.
検索対象のソースコードを1行ずつレコードに入れて,like検索するようにしてみた.
gnu screenのソースコードから,intという文字列を検索した.
grep | 0.105秒 |
---|---|
ack | 0.496秒 |
単語区切りでインデックス作る | 0.815秒 |
like検索 | 0.624秒 |
検索速度は少し速くなったが,劇的に速くなった,というわけでもない.
検索対象のソースコードのレコードを作るのに1分半くらいかかった.単語区切りでインデックスを作ったときは22分くらいかかっていたので,準備するのは劇的に速くなった.