ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
693278 Топик полностью
Ксения (16.08.2016 11:00 - 11:03, просмотров: 89) ответил Nikolay801_ на Если Вам нужно именно такое решение, что называется в лоб, то может сразу использовать для хранения данных не массив в памяти, а файл на диске? Все равно Вы уже согласны использование свопа на диске, плюс исходные данные в файле, те уже ограничены
Я свопа уже не хочу :). После того, как мне дали ссылку (=>), где сказано: https://blogs.technet.microsoft.com/mark_russinovich/2008/11/17/windows-3/
"Поскольку адресное пространство в 64-битных Windows намного больше 4 Гб, такие версии Windows могут дать 32-битным процессам максимальные 4 Гб, которые они могут адресовать, и использовать оставшуюся виртуальную память для нужд операционной системы." Т.е. я вполне согласна на 64-разрядную ОС (тем паче, что современные ноутбуки продают, как правило, именно с такой ОС), но не согласна программировать на 64-разрядном компиляторе (мой этого не может). А потому прошу не обсуждать мой выбор, а дать совет, как под 64-разрядной Windows можно проаллокировать больше памяти, если физически у компьютера она есть. Пока же 64-разрядная ОС (Win8х64 4Гб) с помощью функции VirtualAlloc() не дала мне больше памяти, чем WinXP с памятью 2 Гб. Именно это и представляет собой проблему, решение которой ищу. А покупки SSD-дисков, применение СУБД и сочинение новых алгоритмов - злостный флуд, бороться с которым в теме у меня нет возможности.