Я создал файловую MMF в окнах. Затем я сделал представление 2gb и проверил, как быстро я могу получить доступ к данным, читая 4 байта где-то посередине. Это было довольно мгновенно, поэтому очевидно, что он не мог бы красным целым 2gb за несколько миллисекунд.Как работает mmf в окнах?
Мне было интересно, как это работает?
- Осталось ли мне что-то читать, а затем прочитать эту конкретную часть из файла?
- Загружает ли он себя в память в фоновом режиме, пока процесс выполняет другие действия?
- Если он сам не загружается в ОЗУ, он сохраняет части, которые я уже там краснул в виде кеша?
- Это волшебство?
Концептуально, по крайней мере, это вариант номер один. Хотя им разрешено загружать некоторые страницы заранее, если они думают, что вы, вероятно, будете их использовать. –