Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1137003582
mozgan
2006-01-11 21:19
2006.01.29
Аттрибуты файла


3-1133294851
Layner
2005-11-29 23:07
2006.01.29
Господа, помогите с не кирилич. CHARSET и DBGrid...


2-1137254464
Compton's G
2006-01-14 19:01
2006.01.29
Консольное приложение


15-1136918798
vladik
2006-01-10 21:46
2006.01.29
2 вопроса по сети и ноут буку


11-1118299213
Шурик
2005-06-09 10:40
2006.01.29
Как поставить KOL?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский