Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
11-1080145786
nester
2004-03-24 19:29
2004.08.29
Почему не срабатывает ItemData в ListView?


14-1092383549
Шишкин Илья
2004-08-13 11:52
2004.08.29
Нужна шкала как в Nero


4-1089823106
webpauk
2004-07-14 20:38
2004.08.29
WM_MENUSELECT


1-1092222804
Voland777
2004-08-11 15:13
2004.08.29
Как ее остановить???


3-1091687674
РВА
2004-08-05 10:34
2004.08.29
Постаничное суммирование в FRep




   Наверх