Главная страница
    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.039 c
1-1135178080
toxa_2006
2005-12-21 18:14
2006.01.29
ХЭширование Метод свёртки


15-1136742799
SergP
2006-01-08 20:53
2006.01.29
Приват24


2-1137279931
The Sound
2006-01-15 02:05
2006.01.29
Звук, через динамик ПК.


2-1136955770
Rubey
2006-01-11 08:02
2006.01.29
Работа с MEMO


2-1136819927
tv
2006-01-09 18:18
2006.01.29
mssqlserver & sql-запросы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский