Главная страница
    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.032 c
9-1084108713
ork
2004-05-09 17:18
2004.08.29
Алгоритм


1-1092300157
WondeRu
2004-08-12 12:42
2004.08.29
Классы!


3-1091694958
RDen
2004-08-05 12:35
2004.08.29
Как добавить поле в FieldEditor?


1-1092333533
tgeorge
2004-08-12 21:58
2004.08.29
Перехват печати из Windows-приложений


8-1086155323
Vitas2
2004-06-02 09:48
2004.08.29
mp3





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский