Главная страница
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.021 c
15-1192964581
DVM
2007-10-21 15:03
2007.11.25
Опять анкета не найдена


1-1188819375
vishnia
2007-09-03 15:36
2007.11.25
Как в процедуру передать имя функции?


11-1177863828
Rusya
2007-04-29 20:23
2007.11.25
Вопрос по OnBeforeCreateWindow


15-1193054798
de.
2007-10-22 16:06
2007.11.25
Подключится к другому компьютеру...


2-1194269229
Свой
2007-11-05 16:27
2007.11.25
Как загрузить файл из интернета