Содержимое архива

:: Delphi - Модули

pagedmemstream.zip  (2618 байт)
Посмотреть содержимое

dnavirus : 2006-12-24 03:18:18

Delphi - Модули

Для тех "маньяков" кто хочет "вдуть" в память сотни мегабайт но не знает заранее сколько их будет :-)
Наследник TMemoryStream со страничной системой выделения памяти
хорошо подходит для больших потоков в памяти с часто меняющимися (особенно увеличивающимися вплоть до максимума для процесса, т.е. к 2Гб) размерами.
плюсы: хороша скорость выделения/отдачи памяти, особенно при больших размерах, т.е. не происходит перераспределения всего участка памяти под поток данных;
минусы: нет линейного доступа к памяти, скорость чтения/записи меньше обычного доступа к TMemoryStream из-за страничной организации, особенно при многочисленных чтениях/записях (каждый вызов ищет нужную страницу), что может быть несущественно при принципиальной возможности быстро работать с изменяющимися большими объемами данных.

Скачать

Комментарии (0) 1252 скачиваний


Archive:  pagedmemstream.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
     9590  2006-12-24 03:07   PagedMemStream.pas
---------                     -------
     9590                     1 file