Два варианта - 1) в вашем коде есть ошибка, и это не освобождает вещи. 2) 4 ГБ ОЗУ не много.
Visual Studio будет использовать столько памяти, сколько имеет ноутбук. Но вы можете «расширить» его, включив виртуальную память, которая, как я подозреваю, отключена на вашем компьютере. Виртуальная память (aka файл подкачки) позволяет операционной системе использовать дисковое пространство.
Однако он будет медленным, потому что ОЗУ записывается/считывается на диск по мере необходимости. Вы, наверное, уже достаточно медленный ноутбук.
Ваш лучший выбор купить больше ОЗУ для вашего ноутбука. 8GB будет достаточно хорошим (это то, что у меня есть на моем ноутбуке «play around») - 16GB еще лучше!
Чтобы включить виртуальную память в Windows 7 - откройте «Свойства системы» (найдите ее или нажмите кнопку «Пауза»). Выберите вкладку «Дополнительно» и откройте «Настройки производительности». Затем выберите вкладку «Дополнительно» и нажмите «Изменить ...». Автоматически управляйте пейджингом и/или «Системный размер управления» («Нет файла подкачки» отключает виртуальную память).
Он по умолчанию отключен из-за воздействия на производительность. Ваш компьютер будет медленнее, потому что он читает/записывает на диск ... который во много раз медленнее памяти (ОЗУ). Но это работает.
Если вы можете - купите больше памяти. Ты будешь счастливее.
Пожалуйста, поделитесь своим кодом, ввод, ожидаемый вывод, чтобы создать [mcve] –
Возможно, вам стоит попытаться оптимизировать свой код, попробуйте освободить изображения из памяти, когда вы его не используете, если это возможно. –
Если вы используете GDI для обработки изображений, имейте в виду, что GDI любит бросать 'OutOfMemoryException' для множества проблем, которые не связаны с отсутствием памяти. Часто он выдает эту ошибку, когда файл, который вы пытаетесь обработать, на самом деле не является изображением, или файл каким-то образом поврежден. –