Главная страница
    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.005 c
4-42603
Русский
2001-11-09 10:29
2002.01.14
Форма


3-42394
Dim
2001-12-10 09:20
2002.01.14
Аналог в InterBase функции SUBSTRING MSSQL 6.5


14-42548
apav
2001-11-13 18:31
2002.01.14
ABC


7-42584
Leon
2001-08-23 22:17
2002.01.14
Серийный номер материнской платы


4-42621
XM-AD
2001-11-14 10:37
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский