Когда я бегу мое приложение в Visual Studio 2015, я вижу в диагностических инструментов, что память процесса застрявших до 2 Гб - как будто есть предел:Visual Studio 2015: память процесса увеличения
Я читал, что выполнение для x32
ограничивает доступную память, так что необходимо использовать x64
. Поэтому я создаю relase, x64
, который дает мне результат, показанный выше. Как удалить этот «лимит»?
Примечание: У меня 16 ГБ аппаратного обеспечения (ОС: Windows 10).
Если вы построите для x64, тогда нет предела памяти. Проверьте свою заявку, если она не работает должным образом. – rustyx
Существует несколько скрытый флаг '/ LARGEADDRESSAWARE', который сообщает ОС, что вы можете иметь дело с указателями, у которых их верхний бит установлен на' 1'. Это дает вам ~ 4 ГБ памяти, предполагая, что вы запускаете 32-битный процесс на 64-разрядной ОС. Это очень безопасно в C++, потому что C++ не делает никаких предположений об этом бите. Но собственный x64-код дает вам больше 4 ГБ памяти. – MSalters