Можете ли вы настроить размер резервирования сегмента кучи среды выполнения C на XP? - PullRequest
4 голосов
/ 30 марта 2010

Когда среда выполнения VC6 C в XP не может обслуживать запрос выделения в существующем сегменте кучи, он резервирует новый сегмент. Размер этих новых сегментов увеличивается в 2 раза (до тех пор, пока для этого недостаточно свободных площадей, и в этот момент он уменьшается до более мелких сегментов.)

В любом случае, есть ли способ контролировать это поведение на XP с помощью среды выполнения VC6? Например, удвоение до некоторой точки, но ограничение по сегментам 64 МБ.

Если на XP нет пути, но есть на 7, это тоже было бы полезно знать. Или, если на VC6 нет пути, но есть на VC8, или было бы интересно.

1 Ответ

2 голосов
/ 02 апреля 2010

Если вы хотите определенное поведение распределения, напишите свой собственный распределитель. VirtualAlloc и т. Д., Чтобы помочь вам сделать это. Использование компилятора и CRT, который все еще поддерживается, также поможет.

...