Сегодня мое приложение сегодня выбрало OutOfMemoryException
. Для меня это всегда было почти невозможно, так как у меня 4 ГБ оперативной памяти и много виртуальной памяти тоже. Ошибка произошла, когда я попытался добавить существующую коллекцию в новый список.
List<Vehicle> vList = new List<Vehicle>(selectedVehicles);
Насколько я понимаю, здесь не так много памяти, поскольку транспортные средства, которые мой новый список должен содержать, уже существуют внутри памяти. Я должен признать, что Vehicle
- очень сложный класс, и я попытался добавить около 50 000 элементов в новый список за один раз. Но так как все Vehicle
в приложении поступают из базы данных размером 200 МБ: я не знаю, что может вызвать OutOfMemoryException
на этом этапе.