Как выделить максимальное количество памяти на C++?
Как выделить максимальное количество памяти на C++ под Windows, в идеале всю оперативную память? Нужно запрашивать больше блок или лучше наоборот маленькие? Если запросить слишком много маленьких блоков не упрется ли это в ограничения ОС (или работа замедлится) до того как будет занята вся память?
Ответы (1 шт):
Одним блоком захватить всю память невозможно. А вот несколькими кусками - чуть реальнее. Но даже в этом случае есть память, где размещается само приложение, операционная система и тому подобное. Вы всё-равно не сможете гарантировать, что вся эта память останется в оперативке, возможно она начнёт частично уезжать в своп, если система подумает, что память сейчас нужнее другим приложениям. Либо в своп начнут уезжать другие приложения и да - работа системы тогда замедлится из-за этого.