Главная страница
    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.51 MB
Время: 0.064 c
4-1160804337
dreamse
2006-10-14 09:38
2007.02.25
SafeMode


15-1170533431
Norfolk
2007-02-03 23:10
2007.02.25
Создание БД Paradox в Delphi 2006


15-1170574988
helpme
2007-02-04 10:43
2007.02.25
zeos


11-1149274717
GMax
2006-06-02 22:58
2007.02.25
Картинки в ListView. не только в первой колонке


15-1170329941
TUser
2007-02-01 14:39
2007.02.25
Прогрессбар





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