Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.03 c
14-1092289956
Кириешки
2004-08-12 09:52
2004.08.29
Чем отличается CloseProcess от Terminate Process?


3-1091681955
Марат
2004-08-05 08:59
2004.08.29
Счетчик DBGrid


14-1091985697
AlexG
2004-08-08 21:21
2004.08.29
Не разберусь с ActiveX Control


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


14-1091866279
Stany
2004-08-07 12:11
2004.08.29
"Удаленный рабочий стол"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский