hitode909の日記

趣味はマリンスポーツですの日記です

likeでソースコード検索するプログラムを作った

前回作ったソースコード検索プログラムは,インデックスを作るのが死ぬほど遅いわりに,検索はそれほど速くない,という問題があった.

検索対象のソースコードを1行ずつレコードに入れて,like検索するようにしてみた.


gnu screenソースコードから,intという文字列を検索した.

grep 0.105秒
ack 0.496秒
単語区切りでインデックス作る 0.815秒
like検索 0.624秒

検索速度は少し速くなったが,劇的に速くなった,というわけでもない.
検索対象のソースコードのレコードを作るのに1分半くらいかかった.単語区切りでインデックスを作ったときは22分くらいかかっていたので,準備するのは劇的に速くなった.