Re: mmap на больших файлах ?
Sergei Olonichev <olonichev@scnsoft.com> writes:
> Привет Всем!
>
> Вот какой вопрос:
>
> У меня есть файл размером больше 4G. И есть приложение которое иногда
> читает этот файл по разным смещениям - как правило не более 50k.
> Причем одни смещения используются значительно чаще чем другие (а
> большинство возможных смещений не используется вообще).
>
> Мне бы хотелось максимально ускорить этот процесс чтения.
>
> Очевидно что использовать mmap на весь файл не получится.
Это почему это?
0,~>echo '#include <sys/mman.h>' | cpp -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURC>
typedef long int __off_t;
typedef __quad_t __loff_t;
typedef __loff_t __off64_t;
typedef __off64_t off_t;
0 0 0,~>
> Есть ли
> смысл использовать mmap (c точки зрения производительности) перед
> непосредственным чтением определенного куска (те на ~50k) или нет?
Не перед, а вместо.
--
Best regards, Aleksey Cheusov.
Reply to: