C# でログ ファイルを読み込もうとしていますが、そのサイズは約 300 mbs の生のテキスト データです。すべてのログ メッセージを string[] 配列に格納し、contains で検索する、約 1 MB の小さなファイルでプログラムをテストしています。
ただし、これは遅すぎてメモリを大量に消費するため、300 MB のログ ファイルを処理することはできません。ファイルをgrepする方法が必要です。これにより、ファイルをすばやくフィルタリングして、有用なデータを見つけ、検索に対応するログ情報の行を出力します。
大きな問題はスケールです。300MB が最大になると思いますが、それを処理するにはプログラムが必要です。どのような関数、データ構造、検索を使用できますか