Главная страница
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.02 c
2-1193925089
Darvin
2007-11-01 16:51
2007.11.25
Скроллинг в DrawGrid


15-1193027762
Моисеенко
2007-10-22 08:36
2007.11.25
RT11


15-1188359243
georgius
2007-08-29 07:47
2007.11.25
Новая версия urlmon


1-1188972200
MZ
2007-09-05 10:03
2007.11.25
Главное меню используя ToolBar2000


2-1194014087
Kolan
2007-11-02 17:34
2007.11.25
Логика работы программы, которая что-то делает по расписанию.