Чтение больших двоичных файлов в C ++ (Windows)

0

У меня проблема с чтением больших файлов в Windows. Обычно в linux, когда я читал двоичный файл в первый раз, потребовалось 3-4 минуты, чтобы прочитать файл, но в следующих прогонах он читает файл менее чем за 30 секунд, потому что файл находится в памяти, и это не требуется для чтения всего файла, но в окнах, каждый раз, когда он занимает 3-4 минуты, поскольку он всегда пытается прочитать весь файл.

Кто-нибудь знает какие-либо методы кэширования файла в памяти в окнах, чтобы уменьшить время чтения?

большое спасибо

  • 0
    Насколько велик ваш файл?
  • 0
    Почему вам нужно прочитать один и тот же файл несколько раз? (Но вы можете посмотреть на отображение памяти .)
Показать ещё 4 комментария
Теги:
memory-management
iostream

1 ответ

0
Лучший ответ

Самый быстрый способ чтения большого двоичного файла в большинстве систем - использовать файл с отображением памяти. Исходный файл служит в качестве собственного файла страницы.

Видеть

  CreateFileMapping

на Windoze.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню