Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизЗапись в файл Найти похожие ветки
← →
SarDoX (2006-01-13 15:10) [0]мне необходимо составить 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:17) [1]ПисАть в буфер (что будет буфером - дело вкуса, предпочтения) постепенно.
Потом сформированный буфер в файл.
← →
SarDoX (2006-01-13 15:24) [2]1)можно чутока подробнее? какие нить контрольные слова упомяни, по кт можно что нить найти в нете/справке?
2) с каким буффером будет быстрее? твое мнение?
еще мнения принимаются
← →
Johnmen © (2006-01-13 15:26) [3]string
TMemoryStream
TStringList
скорость будет одинакова фактически.
← →
SarDoX (2006-01-13 15:32) [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:37) [5]>скорость охарактеризуешь такого способа?
Нет, конечно...
← →
SarDoX (2006-01-13 15:38) [6]Johnmen
как так... дык так быстро или медленно по сравнению с теми способами, что ты знаешь?
← →
Johnmen © (2006-01-13 15:47) [7]
> SarDoX (13.01.06 15:38) [6]
> как так... дык так быстро или медленно по сравнению с теми
> способами, что ты знаешь?
Достоверно неизвестно, не сравнивал.
Теоретически то же самое.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c