Я написал программу, которая требует ~ 1 ГБ ОЗУ при запуске, и это занимает больше времени, чем остальная часть программы в сочетании с холодным запуском.(это простая программа, последующие запуски занимают почти не время).При просмотре через диспетчер задач он запускается практически без ОЗУ, а затем увеличивается примерно на 2 МБ / с, пока не достигнет необходимого 1 ГБ.Я нашел параметры «Резервный размер кучи» и «Размер фиксации кучи» и установил их на 1000000000 каждый, но когда я наблюдал за программой через диспетчер задач, программа запускалась с 1 ГБ, а затем увеличивалась до 2 МБ / с, покаполучить bad_alloc.Обсуждаемая строка: std::vector<std::vector<char> > data(512, std::vector<byte>(2097252, 0));
Может ли кто-нибудь четко объяснить, для чего предназначены эти опции, и есть ли способ использовать их для ускорения моего распределения?Я прочитал http://msdn.microsoft.com/en-us/library/f90ybzkh(v=vs.80).aspx,, но это не объясняет поведение, которое я наблюдал.