Текущий архив: 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