500MB の容量があるテキスト ファイルまたはフォルダー内の文字列を (5 ~ 10 分ごとに) 検索したいと考えています。この検索を実装するためにどの手法が有益であるかを知りたいです。ご不明な点がありましたらお知らせください。csharp.net を使用しています。
ありがとうございます
最初に行うことは、目的の結果を達成するものを書くことです。
次に、プロファイラーを使用して、最も時間がかかっているものを特定します。
最も時間がかかるビットを見つけたら、それを改善する方法があるかどうかを確認します。
さて、あなたの質問から、ハード ドライブから RAM へのデータの転送に最も時間がかかるビットであると判断できます。ファイルを検索するたびに異なるデータが含まれている場合、これにより、検索を実行できる速度の上限が定義されます。ファイルが変更されない場合、上限を改善する可能性がいくつかあります。
ただし、最初に、時間がかかっているものを見つけてください。
Windows Desktop Search API(ここを参照)を使用して検索を実行できます。