Как можно выделить более 2 ГБ памяти для процесса в Windows? - PullRequest
7 голосов
/ 25 июля 2011

Я запускаю программу, которая создает очень большой объект, и мне было бы очень полезно выделить для этого процесса более 2 ГБ памяти. Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 25 июля 2011

Вы не можете выделить один объект (или массив), размер которого превышает 2 ГБ, это ограничение CLR.Вам придется разбить объект на части.

5 голосов
/ 10 марта 2012

.NET Framework 4.5 позволяет создавать массивы размером более 2 ГБ на 64-битных платформах.Эта функция не включена по умолчанию, ее необходимо включить через файл конфигурации с помощью элемента gcAllowVeryLargeObjects.

http://msdn.microsoft.com/en-us/library/hh285054(v=vs.110).aspx

4 голосов
/ 25 июля 2011

Похоже, вы имеете в виду ограничение 2 ГБ для виртуальной памяти в 32-битной Windows Вы не можете обойти этот предел в 32-битной системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...