Ошибка при чтении большого файла в память
У меня файл больше 10 гиг. Хочу залить содержимое в память. Сделал проект 64х битным. Озу 256 гиг
В какой то момент времени выдаёт ошибку OutOfMemoryException. Что может быть не так? Объем используемого озу максиму гиг 15
var lst = new List<string>();
using (StreamReader sr = new StreamReader(filename))
{
string line = string.Empty;
while ((line = sr.ReadLine()) != null)
{
lst.Add(line);
}
}
PS После долгих тестов увидел что список вмещает в себя максимум 134217728 строк. Какое-то системное ограничение. Как его обойти?
Ответы (1 шт):
Автор решения: Radzhab
→ Ссылка
В App.config добавил следующий код и все заработало
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>