Главная страница
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.01 c
3-48935
Sword-Fish
2002-12-22 00:34
2003.01.16
Работа с SQL !!!


14-49201
Ketmar
2002-12-28 20:26
2003.01.16
а Баба-Яга против!


14-49217
nika_ufc
2002-12-29 16:22
2003.01.16
Помагите


3-48910
gunner
2002-12-20 16:04
2003.01.16
Утечка памяти в ADOStoredProc


1-49064
Эдик Дятлов
2003-01-08 13:02
2003.01.16
Как приложение разработанное в Делфи 7 открыть в Делфи 5