Если мне нужно очень часто читать из файла, и я буду загружать файл в вектор беззнакового символа, используя fread, последующий fread будет очень быстрым, даже если вектор беззнакового символа уничтожается сразу после чтения.
Мне кажется, что что-то (винда или диск) кеширует файл и поэтому фриды очень быстрые. Я ничего не читал об этом поведении, поэтому я не уверен, что на самом деле вызывает это.
Если я не использую свое приложение в течение 1 часа или около того, а затем снова делаю fread, fread работает медленно. Мне кажется, что кеш опустел.
Может ли кто-нибудь объяснить мне это поведение? Я хотел бы активно использовать его. Для меня проблема, когда фриды медленные.
Memory-mapping файл работает теоретически, но сам файл слишком большой, поэтому я не могу его использовать.