我正在尝试将大量 dbpedia 数据转储加载到我的 C# 应用程序中,每次尝试加载它时都会出现内存不足的情况。
这些文件是非常大的文本文件,包含数百万条记录,每个文件的大小超过 250MB(其中一个实际上是 7GB !!),当我尝试将 250MB 文件加载到我的应用程序时,它会等待大约 10 秒我的 RAM(6GB,最初使用 2GB)增加到大约 5GB,然后程序抛出内存不足异常。
我知道内存不足异常是关于空的相邻内存块,我想知道如何设法将这样的文件加载到我的程序中?
这是我用来加载文件的代码,我使用的是dotNetRDF库。
TripleStore temp = new TripleStore();
//adding Uris to the store
temp.LoadFromFile(@"C:\MyTripleStore\pnd_en.nt");