カスタム ログ ファイルを分析する方法を探しています。
現在、LINQ と C#.NET を使用して実装しています。最大 500MB のサイズのログ ファイルでのみ機能します。
ログ ファイルの各行は、次のようなオブジェクトになります。
public class Metrics
{
public DateTime Date { get; set; }
public string Metrics1 { get; set; }
public string Metrics2 { get; set; }
:
:
public string Metrics9 { get; set; }
}
List<Metrics> MetricsList = new List<Metrics>();
MetricsList が入力されます。便利な分析を提供するために、さまざまな LINQ クエリが MetricsList で実行されます。Metrics オブジェクトには 300 バイトが必要であることが確認されています。500MB のログ ファイルに約 400 万行あるため、MetricsList だけで 1GB 以上のプログラム メモリを消費します。
私の要件は、4 GB のメモリを消費するように見える最大 2 GB のサイズのファイルを解析および分析することです。
Windows、Microsoft Technologies、およびオープン ソース ライブラリを使用した、より優れたアプローチまたは代替案。