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

Вниз

Работа с памятью   Найти похожие ветки 

 
Cosinus ©   (2004-08-12 16:39) [0]

При работе с файлом для увеличения быстродействия, я его копирую в память(GetMem и бла-бла-бла). Но если пользователь "ради интереса" или просто случайно попытается запихать туда файл какого-нибудь неимоверного размера, то естественно вылезет ошибка(если железо не позволяет естественно). Хочется сделать обработку искл.ситуации и если файл превышает какие-либо пределы, то загрузку не производить. Вопрос собственно вот в чем - что программа должна знать о конфигурации компьютера и о кол-ве свободной памяти, чтобы расчитать безопасный размер искомого файла? То есть, чтобы не только знать, сколько есть свободной памяти, но оставить какое то кол-во для других более позже запущеных программ. Может я немного сумбурно объяснил - если что непонятно - попробую разъяснить.


 
Digitman ©   (2004-08-12 16:54) [1]


> для увеличения быстродействия, я его копирую в память(GetMem
> и бла-бла-бла).


дурнее не придумаешь


> естественно вылезет ошибка(если железо не позволяет естественно)


именно "железо" здесь ни при чем, не выдумывай


> что программа должна знать о конфигурации компьютера и о
> кол-ве свободной памяти, чтобы расчитать безопасный размер
> искомого файла?


ничего. это не ее "собачье дело".

есть такое понятие - "виртуальное адресное пространство процесса" - от него и пляши, оно и определяет потенцию или импотенцию в упомянутой ситуации


 
@Lex ©   (2004-08-12 16:57) [2]

GlobalMemoryStatus


 
Anatoly Podgoretsky ©   (2004-08-12 17:03) [3]

Cosinus ©   (12.08.04 16:39)  
Размер свободной памяти особого смысла не имеет, не хватит, так освободит что бы хватило. Или ты думаешь, что как в Досе все загружается в оперативную память.


 
Cosinus ©   (2004-08-12 17:47) [4]

Ок, всем спасибо.
>>Digitman ©  
...есть такое понятие - "виртуальное адресное пространство процесса"... -ну что же... читаем Рихтера. :)


 
Romkin ©   (2004-08-12 18:04) [5]

Да, хорошая мысль. Особенно раздел "Memory mapped files" ;)


 
Cosinus ©   (2004-08-12 18:06) [6]

>>Romkin ©   (12.08.04 18:04) [5]
ГЛАВА 13 Архитектура памяти в Windows ;)



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.021 c
1-1092203163
RDen
2004-08-11 09:46
2004.08.29
по StringGrid


3-1091785162
vic
2004-08-06 13:39
2004.08.29
ADOQuery + compute


1-1092236976
appendix
2004-08-11 19:09
2004.08.29
в двоичном виде


14-1091928712
Думкин
2004-08-08 05:31
2004.08.29
С днем рождения! 8 августа


6-1088624469
AndersoNRules
2004-06-30 23:41
2004.08.29
servertype stBlocking