Главная страница
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.047 c
1-1092455709
race1
2004-08-14 07:55
2004.08.29
окно и размер


4-1089779383
Константин
2004-07-14 08:29
2004.08.29
нажатие на TMenuItem


4-1090242754
Death_R
2004-07-19 17:12
2004.08.29
Отключение функциональных клавиш


14-1091986370
VID
2004-08-08 21:32
2004.08.29
Через 15 минут по ОРТ фильм "Враг у ворот"


1-1092317777
Alex____
2004-08-12 17:36
2004.08.29
Принцып работы архиватора.