Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
15-1193333191
NeiL's
2007-10-25 21:26
2007.11.25
ООП


15-1192799262
AlexanderMS
2007-10-19 17:07
2007.11.25
"Нумерованные списки" Microsoft Word (буквенные).


2-1194265838
WFS
2007-11-05 15:30
2007.11.25
Как проверить наличие файла?


11-1178463952
Ned
2007-05-06 19:05
2007.11.25
Мультиудаление в ListBox


3-1184329640
NKT
2007-07-13 16:27
2007.11.25
Перезапись файла *.bf MS DOS в формат Delphi (база .gdb)




   Наверх