dbpedia データの大きなダンプを C# アプリケーションにロードしようとしていますが、ロードしようとするたびにメモリ例外が発生します。
ファイルは非常に大きなテキスト ファイルで、何百万ものレコードを保持し、それぞれのサイズは 250 MB を超えています (そのうちの 1 つが実際には 7 GB です!!)。250 MB のファイルをアプリケーションにロードしようとすると、処理中に約 10 秒間待機します私のRAM(6GB、最初は2GB使用)が増加して約5GB使用され、プログラムはメモリ不足の例外をスローします。
メモリ不足の例外は、メモリの空の隣接チャンクに関するものであることを理解しました。そのようなファイルを自分のプログラムにロードする方法を知りたいですか?
ファイルをロードするために使用するコードは次のとおりです。私はdotNetRDFライブラリを使用しています。
TripleStore temp = new TripleStore();
//adding Uris to the store
temp.LoadFromFile(@"C:\MyTripleStore\pnd_en.nt");