Форум: "WinAPI";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
ВнизКак выделить невыгружаемую память? Найти похожие ветки
← →
Hanson3003 (2002-11-26 09:31) [0]Спасите. Срочно.
На компе 1 ГГб, прога просит 850.
Винды сталкивают мои массивы в файл подкачки, что сильно замедляет работу.
Отключение файла подкачки приводит к Exception.
Спасибо.
← →
Игорь Шевченко (2002-11-26 09:41) [1]А никак ее не выделить :-)
А программу переписать...
← →
Morfein (2002-11-26 10:13) [2]Функция SetProcessWorkingSetSize.
Работает только под NT, для использования треба привилегию SE_DEBUG_NAME и SE_INC_BASE_PRIORITY_NAME.
Задаёт количество памяти для процесса, которое всегда будет находится в RAM и не будет выгружаться на винт.
← →
Morfein (2002-11-26 10:26) [3]The VirtualLock function enables a process to lock one or more pages of committed memory into physical memory (RAM), preventing the system from swapping the pages out to the paging file. It can be used to ensure that critical data is accessible without disk access. Locking pages into memory is dangerous because it restricts the system"s ability to manage memory. Excessive use of VirtualLock can degrade system performance by causing executable code to be swapped out to the paging file.
← →
Hanson3003 (2002-11-26 11:56) [4]SetProcessWorkingSetSize не сработал.
Отрабатывает нормально. Значение устанавливает (проверяю через GetProcessWorkingSetSize), но память добавляет не реально, а к файлу подкачки
← →
Hanson3003 (2002-11-26 11:59) [5]VirtualLock имеет ограниченное действие по размеру выделяемой памяти
← →
Игорь Шевченко (2002-11-26 12:12) [6]
> и не будет выгружаться на винт.
Будет :-)
← →
Morfein (2002-11-26 20:44) [7]что-то сомнительно, что функция имеет ограничение...
А насчёт того, что говорит Игорь Шевченко, не знаю, сам не пробовал...
← →
esu (2002-11-26 22:19) [8]
> На компе 1 ГГб, прога просит 850.
Поставить еще 1Гб памяти. Потом подумать как бы немножко оптимизировать потребление памяти...
← →
Hanson3003 (2002-11-27 12:10) [9]Памяти добавить не могу в связи с аппаратными ограничениями (этот P4 поддерживает только 2 слота).
Программа не оптимизируется - сжато до невозможности.
← →
Игорь Шевченко (2002-11-27 12:41) [10]Тогда только терпеть. Или подробнее про программу рассказывать.
← →
Hanson3003 (2002-11-29 09:42) [11]Вроде победил аж двумя спсобами :
- выделением и блокировкой памяти в драйвере;
- переходом на Kylix.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c