Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];

Вниз

что быстрее?   Найти похожие ветки 

 
ev   (2001-12-22 11:00) [0]

Как будет быстрее: используя TFileStream или AssignFile() ?


 
Anatoly Podgoretsky   (2001-12-22 18:59) [1]

TFileStream это компонент, а AssignFile функция, что тут сравнивать?


 
Иван Шихалев   (2001-12-22 19:08) [2]

А что сделать-то надо? Что быстрее?


 
ev   (2001-12-24 15:38) [3]

Мне надо работать с файлами ..... ;)
Я знаю три способа работы с файлами :
1. assignFile()
2. TFileStream.Create()
3. NewFile()
Все они позволяют делать одно и то-же. Но возможно использование одного из способов выгоднее.

Вопрос: чем они отличаются, плюсы, минусы, что быстрее?

P.S. ну не умею я вопросы задавать ;(


 
Dok_3D   (2001-12-24 15:51) [4]

Сделай три цикла от 1 до 1000 с разным наполнением, запусти и засеки время.
Результаты сообщи на форум.


 
ev   (2001-12-25 00:41) [5]

может кто-нибудь знает? :(


 
Polevi   (2001-12-25 09:43) [6]

Работай с потоками - это удобно, не пожалеешь потом


 
Dmitry V.   (2001-12-25 10:47) [7]

Насколько я знаю, быстрее потоков ничего нет.


 
Anatoly Podgoretsky   (2001-12-25 15:43) [8]

ev © (24.12.01 15:38)
Они не делают одно и тоже
1. не в состоянии создать или открыть файл
2. может сождать или открыть существующий
3. про третий ничего не скажу, никогда не использовал, не знаю

В любом случае все эти три не занимают значимого времени, время занимают методы доступа к данным


 
Олег Лукашов   (2001-12-25 17:41) [9]

1. Класс TFileStream работает с файлами через Win-функции.
2. Работа через AssignFile, если я не ошибаюсь, в конечном счете тоже сводится к аналогичным функциям из WinAPI
3. NewFile - не знаю, не работал.

Использовать можно любой метод, но с потоками удобнее. Когда нужно, можно легко заменить TFileStream на TMemorySteam или любого другого потомка от TStream. Как такую работу организовать, см. исходники VCL. Там компоненты сами себя читать и писать в поток умеют. Очень удобно.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-42561
T2
2001-11-19 03:09
2002.01.14
Win Fax


6-42522
Polevi
2001-10-17 11:45
2002.01.14
С мольбой о помощи взываю!!!


1-42471
dimonf
2001-12-24 17:15
2002.01.14
Как быстро выводить (прорисовывать) графическую информацию на Canvas?


7-42589
McSimm
2001-09-28 17:27
2002.01.14
Автоматическое определение настроек LAN для IE


1-42401
ev
2001-12-22 19:38
2002.01.14
помогите разобраться!





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