Я хотел бы знать, попробовал ли кто-либо новую.NET 4.0 функции Memory Mapped Files? Я знаю, что они так же стары как ОС, но собственная обработка в.NET является новой.
Кто-либо смог протестировать это и сказать что-то о производительности? Мне вполне интересно во время доступа к случайным частям двоичного файла, запишите скорость и так далее. Также производительность comparsion к собственному WinAPI MMF была бы хороша.
Спасибо!
Файлы с отображением памяти в .NET 4.0 (в новом пространстве имен System.IO.MemoryMappedFiles
) просто обертывают Win32 API для файлов с отображением памяти.
Это означает, что они настолько быстры, насколько это возможно. Это тот же механизм, который используется для загрузки сборок .NET в память.
Что касается фактических временных показателей, то это зависит от 32-битной и 64-битной версии, объема памяти, размера файлов, шаблона(ов) доступа и в значительной степени от типа физического дискового оборудования.
Ссылка: Memory-Mapped Files