Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: CL | DM;

Вниз

Как выделить невыгружаемую память?   Найти похожие ветки 

 
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 вся ветка

Текущий архив: 2003.01.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
3-48952
Dvorez
2002-12-23 09:49
2003.01.16
Динамическая переменная


14-49220
Кот Бегемот
2002-12-29 17:43
2003.01.16
Всех с Новым Годом :)))))


1-49041
AlekseyK
2003-01-03 11:37
2003.01.16
StringGrid в Word


1-49008
Maximus
2003-01-06 21:06
2003.01.16
Run-time-компонент не хочет определяться...


3-48862
satron
2002-12-23 12:56
2003.01.16
Как