NSDataReadingOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Flags, die bestimmen, wie NSData Dateien lädt.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions =
- Vererbung
-
NSDataReadingOptions
- Attribute
Felder
Coordinated | 4 | |
Mapped | 1 | Verwenden Sie die virtuelle Speicherzuordnung des Kernels, um die Datei nach Möglichkeit zu laden. Wenn erfolgreich ist, ersetzt dies Lese-/Schreibspeicher, der sehr teuer sein kann, durch verworfenen Arbeitsspeicher, der durch eine Datei unterstützt wird. |
MappedAlways | 8 | Erzwingen Sie, dass NSData versucht, die Zuordnungsunterstützung des Kernels zum Laden der Datei zu verwenden. Wenn erfolgreich ist, ersetzt dies Lese-/Schreibspeicher, der sehr teuer sein kann, durch verworfenen Arbeitsspeicher, der durch eine Datei unterstützt wird. |
Uncached | 2 | Benachrichtigen Sie den Kernel, dass er nicht versuchen soll, den Inhalt dieser Datei im Puffercache zwischenzuspeichern. |
Hinweise
Standardmäßig lädt NSData den Inhalt der Datei in den Arbeitsspeicher, indem ein Speicherblock zugewiesen und dann der Inhalt der Datei darin gelesen wird.
Der Parameter Mapped und MappedAlways weisen NSData an, die Schnittstelle des Kernels zu verwenden, um die Datei dem Prozessadressraum zuzuordnen. Dies hat einige Vorteile: Anstatt Lese-/Schreibspeicher für den Prozess zuzuweisen, der zu echter Speicherauslastung wird, ordnen die zugeordneten Versionen die Datei dem Arbeitsspeicher zu, was bedeutet, dass die Daten bei Bedarf geladen werden, anstatt im Voraus geladen zu werden. Dadurch kann der Kernel auch die aus dem Arbeitsspeicher geladenen Daten verwerfen, wenn der Arbeitsspeicher des Systems knapp wird.