C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 97 - Что такое разреженная структура памяти / MSDN rus / Visual C++

Шаг 97 - Что такое разреженная структура памяти

Идея разреженной структуры памяти заключается в следующем. При работе с большими файлами, содержащими данные нам нужно иметь последовательные адреса от начала файла до конца. То есть непрерывный последовательный диапазон адресов. Для организации непрерывного участка памяти ее нужно выделят одним заходом. Но если выделить всю необходимую память, то производительность системы замедлиться за счет создания большого файла подкачки. А работать пользователь будет, например, только с частью данных. Именно для реализации этого механизма и применяется данная структура. Все необходимое адресное пространство резервируется, но не выделяется. Выделяется и заполняется только та часть памяти, которая необходима для работы.

97_1.gif (4648 b)

Как видите модель довольно эффективная. Только вот как организовать слежение за использованием страниц памяти. Нужно отслеживать какие диапазоны адресов необходимо реально помещать в оперативную память. И тут есть несколько выходов:

  • Отслеживать вручную
  • Применять защищенные страницы
  • Использовать обработку структурных исключительных ситуаций

| |
Автор Каев Артем.
[AD]