![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
что быстрее? [D6, Win2k]
ev © (2001-12-22 11:00:00)Как будет быстрее: используя TFileStream или AssignFile() ?
Олег Лукашов (2001-12-25 17:41:00) [1]1. Класс TFileStream работает с файлами через Win-функции.
2. Работа через AssignFile, если я не ошибаюсь, в конечном счете тоже сводится к аналогичным функциям из WinAPI
3. NewFile - не знаю, не работал.
Использовать можно любой метод, но с потоками удобнее. Когда нужно, можно легко заменить TFileStream на TMemorySteam или любого другого потомка от TStream. Как такую работу организовать, см. исходники VCL. Там компоненты сами себя читать и писать в поток умеют. Очень удобно.
Anatoly Podgoretsky (2001-12-25 15:43:00) [2]ev © (24.12.01 15:38)
Они не делают одно и тоже
1. не в состоянии создать или открыть файл
2. может сождать или открыть существующий
3. про третий ничего не скажу, никогда не использовал, не знаю
В любом случае все эти три не занимают значимого времени, время занимают методы доступа к данным
Dmitry V. (2001-12-25 10:47:00) [3]Насколько я знаю, быстрее потоков ничего нет.
Polevi (2001-12-25 09:43:00) [4]Работай с потоками - это удобно, не пожалеешь потом
ev (2001-12-25 00:41:00) [5]может кто-нибудь знает? :(
Dok_3D (2001-12-24 15:51:00) [6]Сделай три цикла от 1 до 1000 с разным наполнением, запусти и засеки время.
Результаты сообщи на форум.
ev (2001-12-24 15:38:00) [7]Мне надо работать с файлами ..... ;)
Я знаю три способа работы с файлами :
1. assignFile()
2. TFileStream.Create()
3. NewFile()
Все они позволяют делать одно и то-же. Но возможно использование одного из способов выгоднее.
Вопрос: чем они отличаются, плюсы, минусы, что быстрее?
P.S. ну не умею я вопросы задавать ;(
Иван Шихалев (2001-12-22 19:08:00) [8]А что сделать-то надо? Что быстрее?
Anatoly Podgoretsky (2001-12-22 18:59:00) [9]TFileStream это компонент, а AssignFile функция, что тут сравнивать?