Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Запись в файл   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
4-1132501080
lex85
2005-11-20 18:38
2006.01.29
Путь к папке Мои документы


15-1135593524
psa247
2005-12-26 13:38
2006.01.29
Error open *.dfm !


15-1136034728
MasterPaleva
2005-12-31 16:12
2006.01.29
Что значит новый год для вас?


9-1124299115
Malkavian
2005-08-17 21:18
2006.01.29
Что-то плохое происходит... :(


3-1133243727
Lex_!
2005-11-29 08:55
2006.01.29
XMLDataSource - примерно что-то такое есть? ..