Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запись в файл


SarDoX ©   (2006-01-13 15:10:00) 

мне необходимо составить html файл(отчет в нем)
как будет быстреее?
1) переменная s строковая. потом пишем в неё циклами и.тд строки, данные, после чего
Procedure write(s, FileName:string);
begin
 with TFileStream.create(FileName, fmCreate or fmOpenWrite) do
 try
   write(pointer(s)^,length(s));
finally
 free;
end;
end;
2)постоянно допиываем в html файл строчки, т.е без переменной s
3)создаем отчет в мемо, а потом сохраняем в файл типа memo.savetofile(как то так, смотреть влом)
4) что то 4.
п.с. отчет создается, т.е постепенно.
я не знаю, как быстрее, записать куда то, а потом в файл, или постепенно писать a файл.
если не поняли.
пример.
генерация отчета состоит из 5 частей.
1) генерация 1 ч
генерация 2 ч
..
генерация 5 ч
запись в файл
или
2)генерация 1 ч
запись
генерация 2 ч
запись
...


Johnmen   (2006-01-13 15:47:00) [1]


> SarDoX   (13.01.06 15:38) [6]
> как так... дык так быстро или медленно по сравнению с теми
> способами, что ты знаешь?


Достоверно неизвестно, не сравнивал.
Теоретически то же самое.


SarDoX   (2006-01-13 15:38:00) [2]

Johnmen
как так... дык так быстро или медленно по сравнению с теми способами, что ты знаешь?


Johnmen   (2006-01-13 15:37:00) [3]

>скорость охарактеризуешь такого способа?

Нет, конечно...


SarDoX   (2006-01-13 15:32:00) [4]

ну у меня щас сделана постепенаая запись в стринговую s(генерация, добавление в переменную, генерация, добавление в переменную и т.д)
потом процедурой...
Procedure write(s, FileName:string);
begin with TFileStream.create(FileName, fmCreate or fmOpenWrite) do
try  
write(pointer(s)^,length(s));
finally
free;
end;
end;

...пишу в файл(переменную в файл потоком)

скорость охарактеризуешь такого способа?


Johnmen   (2006-01-13 15:26:00) [5]

string
TMemoryStream
TStringList

скорость будет одинакова фактически.


SarDoX   (2006-01-13 15:24:00) [6]

1)можно чутока подробнее? какие нить контрольные слова упомяни, по кт можно что нить найти в нете/справке?
2) с каким буффером будет быстрее? твое мнение?

еще мнения принимаются


Johnmen   (2006-01-13 15:17:00) [7]

ПисАть в буфер (что будет буфером - дело вкуса, предпочтения) постепенно.
Потом сформированный буфер в файл.


Наверх

Титульная страница Поиск, карта сайта Написать письмо