![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись в файл
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]ПисАть в буфер (что будет буфером - дело вкуса, предпочтения) постепенно.
Потом сформированный буфер в файл.