Если это происходит быстрее или не зависит от многих факторов (таких как данные, к которым вы обращаетесь, как вы к ним обращаетесь и т. Д.). Чтобы определить, что подходит для ВАШЕГО случая, вам необходимо сравнить различные решения и посмотреть, что лучше всего в вашем случае.
основной преимущество памяти файлы, отображенные в том, что данные могут быть скопированы непосредственно из файловой системы в памяти доступной пользователю.
в традиционной (fstream :: прочитать() , fredad() и т. д.) типы чтения файлов, содержимое файла считывается во временный буфер в ОС, затем (часть) этот буфер копируется пользователю, которому предоставляется b uffer. Это связано с тем, что ОС не может полагаться на находящуюся там память, и она становится довольно грязной довольно быстро. Для файлов с отображением памяти ОС знает, где находится память для разных разделов (потому что задача ОС назначает эту память и отслеживает, где она есть!) Файла, поэтому ОС может просто скопировать его прямо.
Однако я сильно подозреваю, что метод чтения файла является второстепенной частью, и фактическая интерпретация/синтаксический анализ/копирование из файла могут быть значительной частью. [Спекуляция, конечно, мы не видели вашего кода]. И, конечно, скорость ввода-вывода, доступная из самого диска, может играть большой фактор, если файл очень большой.
Получите диск SSD и используйте MMF. Задача решена –
Получите 2 SSD и рейда. http://www.tomshardware.com/reviews/ssd-raid-benchmark,3485-7.html – Chemistpp
Нет, получите SSD-накопитель _solid state_. Они лучше. –