NSDataReadingOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Флаги, определяющие, как NSData загружает файлы.
Это перечисление поддерживает побитовую комбинацию значений его членов.
[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions =
- Наследование
-
NSDataReadingOptions
- Атрибуты
Поля
Coordinated | 4 | |
Mapped | 1 | Используйте карту виртуальной памяти ядра для загрузки файла, если это возможно. Если выживает, это заменяет память для чтения и записи, которая может быть очень дорогой, с отбрасываемой памятью, которая поддерживается файлом. |
MappedAlways | 8 | Принудительная попытка NSData использовать поддержку сопоставления ядра для загрузки файла. Если выживает, это заменяет память для чтения и записи, которая может быть очень дорогой, с отбрасываемой памятью, которая поддерживается файлом. |
Uncached | 2 | Уведомите ядро о том, что оно не должно пытаться кэшировать содержимое этого файла в буферном кэше. |
Комментарии
По умолчанию NSData загружает содержимое файла в памяти, выделяя блок памяти и считывая в него содержимое файла.
Параметры Mapped и MappedAlways указывают NSData использовать интерфейс ядра для сопоставления файла с адресным пространством процесса. Это имеет несколько преимуществ: вместо выделения памяти для чтения и записи для процесса, которая становится реальным использованием памяти, сопоставленные версии сопоставляют файл с памятью, что означает, что данные загружаются по требованию, а не загружаются заранее. Это также позволяет ядру удалять данные, загруженные из памяти, когда в системе недостаточно памяти.