ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
692720 Топик полностью
Ксения (13.08.2016 01:07 - 01:17, просмотров: 121) ответил saifullin2 на Пытались установить файл подкачки ,положим, 5ГБ?
Проблему не решило, но идея хорошая. Спасибо! Установить файл подкачки размером 5 GB 32-разрядная Windows не позволила - сказала, что максимальный размер 4096 М. Тогда поставила размер 4096 М. После чего комп попросил перезагрузку, а затем стал выдавать память через VirtualAlloc(), если перед этим размер памяти под процесс установить на максимум (через SetProcessWorkingSetSize()). Точнее говоря, запросила я установку по максимуму 4GB-1 (это ULONG_MAX, больше в параметр DWORD не влезает), но он установился только на 1972666368 (о чем сообщила функция GetProcessWorkingSetSize()). Тем не менее, позволила забрать почти ВСЁ (!), из этого объема - 1962177082 (1.83 GB). Это большой успех :), т.к. обычный malloc() столько не дает. И заметно больше, чем мне здесь сулили советчики. :) К сожалению, на 4-Гигабайтной машине (под Windows 8), лучшего результата получить не удалось. И хотя SetProcessWorkingSetSize() смог установить лимит памяти для текущего процесса очень высоко - 4294967295, но VirtualAlloc() не отдал больше того, что он отдавал на 2-Гигабайтной WinXP. Правда я не знаю, какой там стоит файл подкачки (кажется "auto"), т.к. машина чужая (по скайпу общалась с владельцем), да и Windows 8 я плоховато знаю, чтобы подсказать, как там меняется размер файла подкачки.