Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

Чтение файла размером больше 2 Гбайт   Найти похожие ветки 

 
alexold   (2006-10-12 21:36) [0]

Уважаемые мастера! Можно ли средствами Дельфи читать файлы большого объема - больше 2 Гбайт? Речь идет о видео: записывается файл любого размера, а читается из него не более 2 Гбайт.


 
Ketmar ©   (2006-10-12 21:39) [1]

можно.


 
alexold   (2006-10-12 21:42) [2]

Спасибо, Ketmar. А все-таки, как?


 
Ketmar ©   (2006-10-12 21:45) [3]

читать. читать. читать. читать. не останавливаться.
медитировать не предмет Seek() у TFileStream, которая int64 принимает.


 
alexold   (2006-10-12 22:08) [4]

Еще раз спасибо, Ketmar!


 
GanibalLector ©   (2006-10-13 10:39) [5]

File Mapping Functions + F1


 
Fay ©   (2006-10-13 11:20) [6]

2 GanibalLector ©   (13.10.06 10:39) [5]
Это не очень хорошая мысль


 
Игорь Шевченко ©   (2006-10-13 12:00) [7]

Fay ©   (13.10.06 11:20) [6]


> Это не очень хорошая мысль


Это очень хорошая мысль


 
Fay ©   (2006-10-13 12:27) [8]

2 Игорь Шевченко ©   (13.10.06 12:00) [7]
Вам удается файлмэппингом читать по, скажем, 1.5 Gb ?


 
Игорь Шевченко ©   (2006-10-13 14:38) [9]

Fay ©   (13.10.06 12:27) [8]

FileMapping может читать столько же, сколько ReadFile, не вижу отличий.


 
@!!ex ©   (2006-10-13 15:58) [10]


> Fay ©   (13.10.06 12:27) [8]

FileMapping - рулит всегда.
И размер файла не имеет никакого значения.


 
Psychedelic ©   (2006-10-13 23:14) [11]

AFAIK его в основном для этого и придумали.


 
Джо ©   (2006-10-13 23:22) [12]

> [11] Psychedelic ©   (13.10.06 23:14)
> AFAIK его в основном для этого и придумали.

Плохой AFAIK.


 
Ketmar ©   (2006-10-13 23:44) [13]

>[10] @!!ex(c) 13-Oct-2006, 15:58
>FileMapping - рулит всегда.
>И размер файла не имеет никакого значения.
угу. 10 гиг, например. отобрази в память. без нудного елозинья окошком отображения.


 
Джо ©   (2006-10-13 23:55) [14]

> [13] Ketmar ©   (13.10.06 23:44)

Ну, чем оно нудное? Не нуднее Seek"а будет :)


 
Leonid Troyanovsky ©   (2006-10-13 23:57) [15]


> @!!ex ©   (13.10.06 15:58) [10]

> FileMapping - рулит всегда.


http://groups.google.com/group/fido7.su.win32.prog/browse_frm/thread/e3ef8514a67e225e

--
Regards, LVT.


 
Psychedelic ©   (2006-10-14 01:07) [16]

2 Джо

>> Плохой AFAIK.
C нетерпением жду вашего.
Какие же ОСНОВНЫЕ преимущества у MMF I/O ?


 
Джо ©   (2006-10-14 01:12) [17]

> [16] Psychedelic ©   (14.10.06 01:07)
> 2 Джо
>
> >> Плохой AFAIK.
> C нетерпением жду вашего.
> Какие же ОСНОВНЫЕ преимущества у MMF I/O ?

Мое AFAIK таково, что MMF вовсе не "в основном для этого придумали".


 
Psychedelic ©   (2006-10-14 01:43) [18]

2 Джо
Гх-м. То есть я хотел сказать что отсутствие объяснений
не делает вас компетентным в этой области, напротив вы показываете cвоё
дилетантство в этом вопросе.
Разве я был не прав в той фразе? ;)


 
Джо ©   (2006-10-14 02:04) [19]

> [18] Psychedelic ©   (14.10.06 01:43)
> Разве я был не прав в той фразе? ;)

В Вашей фразе в [11] я не смог увидеть ни одного объяснения Вашему AFAIK. Отчего вы ищете его в моем AFAIK?


 
Германн ©   (2006-10-14 02:09) [20]


> Разве я был не прав в той фразе? ;)
>

В какой фразе?


> Psychedelic ©   (13.10.06 23:14) [11]
>
> AFAIK его в основном для этого и придумали.
>

В этой? Тогда сначала поясни что означает в твоей фразе "для этого".
Если твой ответ не "самый первый" в ветке, то как мы можем "понять тебя, Саид"? :-)


 
Fay ©   (2006-10-14 12:27) [21]

2 Игорь Шевченко ©   (13.10.06 14:38) [9]
Ответ [5] я понял как совет читать 2ГБ за один приём.

> FileMapping может читать столько же, сколько ReadFile, не вижу отличий.
А в чём тогда преимущество?


 
Anatoly Podgoretsky ©   (2006-10-14 14:19) [22]

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


 
Fay ©   (2006-10-14 15:06) [23]

2 Anatoly Podgoretsky ©   (14.10.06 14:19) [22]
А спросил, в чём преимущество для чтения? Я ведь именно это спросил.


 
Psychedelic ©   (2006-10-14 15:10) [24]

2 Германн
Думаю  по контексту все понятно. Из пустого в порожнее давайте не будем переливать.


 
Anatoly Podgoretsky ©   (2006-10-14 15:31) [25]


> А спросил, в чём преимущество для чтения? Я ведь именно
> это спросил.

Никакого только накладные расходы, но скорость можно повысить, но это побочный эффект.


 
@!!ex ©   (2006-10-15 09:11) [26]

Был не прав.
Однако практическое сравнение показало, что отличие в случае, если фалйы больше чем память всего около 10%.
а если меньше, то скорость очень заметно возрастает.
Но это не к данной теме.
По теме, лучше всего читать Блоками. Самый оптимальный вариант, ИМХО.


 
Ketmar ©   (2006-10-15 18:43) [27]

>[26] @!!ex(c) 15-Oct-2006, 09:11
>По теме, лучше всего читать Блоками. Самый оптимальный
>вариант, ИМХО.
а если чтение последовательное, то FILE_FLAG_SEQUENTIAL_SCAN может ещё немного ускорить забаву.


 
Игорь Шевченко ©   (2006-10-15 20:35) [28]

Спорить можно долго и интересно, до тех пор, пока автор наконец не скажет, что и как ему нужно читать.

То, что FileMapping выигрышный способ, это безусловно, если при открытии файла не отменять его кэширование, то система будет выполнять неявное отображение порций файла в свой кэш, откуда потом функция ReadFile будет переписывать содержимое в указанный пользователем буфер.

При использовании FileMapping"а одной операцией копирования будет меньше.


 
Ketmar ©   (2006-10-15 21:27) [29]

>[28] Игорь Шевченко(c) 15-Oct-2006, 20:35
>Спорить можно долго и интересно, до тех пор, пока автор
>наконец не скажет, что и как ему нужно читать.
ну так пока автор играет в Зою Космодемьянскую, можно пообмениваться мнениями. глядишь. чего полезного кто узнает... %-)



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

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.034 c
15-1170173370
_uw_
2007-01-30 19:09
2007.02.25
Хочется поругаться с кайфом


3-1164638613
Zakhar
2006-11-27 17:43
2007.02.25
Подключение через Proxy


2-1170428442
_SuN_
2007-02-02 18:00
2007.02.25
TRichEdid & TScrollBar


2-1170756864
Cara
2007-02-06 13:14
2007.02.25
ADOConnection и Acceess


5-1149076516
MaxDAG
2006-05-31 15:55
2007.02.25
Ошибка при изменении с TForm.Paren