Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

TMemoryStream (ограничения)   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2007-11-05 13:59) [0]

Насколько я могу судить, максимальный объём TMemoryStream"а составляет что-то в районе 4 ГБ (теоретически). А как оно вообще на практике? Наткнулся в интернете на статейку, где написано, что TMemoryStream может глючить при больших объёмах памяти.

Есть файл, в который специальным образом загоняется большое количество графических и звуковых файлов, т.е. объём может быть достаточно большим.Что вообще в этом случае предпочтительнее использовать для сохранения изменений: TMemoryStream, в котором накапливается информация, а потом Stream.SaveToFile(), или TFileStream? Желательно рассчитывать на не очень-то мощные компьютеры.


 
Anatoly Podgoretsky ©   (2007-11-05 14:16) [1]

> ProgRAMmer Dimonych  (05.11.2007 13:59:00)  [0]

TMemoryStream.Memory - pointer
TMemoryStream.Size - Int64


 
ProgRAMmer Dimonych ©   (2007-11-05 14:22) [2]

> Anatoly Podgoretsky ©   (05.11.07 14:16) [1]

Так то ж теория. На практике 4 ГБ ОЗУ, адресуемые 4 байтами, - это скорее исключение, чем правило (на нормальных компах, не серверах), а значит может, наверное, отразиться на работе программы. Быстродействие опять же.

> Что вообще в этом случае предпочтительнее использовать для
> сохранения изменений: TMemoryStream, в котором накапливается
> информация, а потом Stream.SaveToFile(), или TFileStream?
>  Желательно рассчитывать на не очень-то мощные компьютеры.


 
Anatoly Podgoretsky ©   (2007-11-05 14:24) [3]

> ProgRAMmer Dimonych  (05.11.2007 14:22:02)  [2]

Неверна практика, Дельфи не позволяет для пользовательских данных и программы свыше 2 гб.
Но какое это отношение имеет к TMemoryStream, у него есть операции чтения блоков.


 
ProgRAMmer Dimonych ©   (2007-11-05 14:28) [4]

> Anatoly Podgoretsky ©   (05.11.07 14:24) [3]

Т.е. о размерах файла всё-таки надо задумываться? И о вопросе выбора между TMemoryStream+SaveToFile и TFileStream, если можно?


 
Anatoly Podgoretsky ©   (2007-11-05 15:55) [5]

> ProgRAMmer Dimonych  (05.11.2007 14:28:04)  [4]

А ты чего не думаешь?
Ты это зря.



Страницы: 1 вся ветка

Текущий архив: 2007.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
15-1193302975
pavel_guzhanov
2007-10-25 13:02
2007.11.25
Как из командной строки добавить к имени файла текущую дату?


15-1193395304
Sour Smile
2007-10-26 14:41
2007.11.25
Стандартные заголовочные файлы


2-1194125113
nWinter
2007-11-04 00:25
2007.11.25
PopupMenu


2-1193929252
vegarulez
2007-11-01 18:00
2007.11.25
Каков формат POST запроса?


15-1193397825
vajo
2007-10-26 15:23
2007.11.25
Нужно внести изменение в текстовом файле на сайте.