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

Вниз

Чтение файла размером больше 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2007.02.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.044 c
15-1170190420
ArtemESC
2007-01-30 23:53
2007.02.25
На второй год в университете...


15-1170186235
Kerk
2007-01-30 22:43
2007.02.25
ФСБ просит решить проблему орфографии


2-1170688380
Light-blr
2007-02-05 18:13
2007.02.25
программная перерисовка ComboBox (Style=csOwnerDrawFixed)


1-1167904951
Kolan
2007-01-04 13:02
2007.02.25
Иключения в потоке. Как правильно обрабатывать?


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