Hauptspeicherbelegung während der Verschlüsselung

Im Folgenden finden Sie Beispiele für die beobachtete Hauptspeicherbelegung für gängige Operationen einer eingeschlossenen App.

Beispiele für beobachtete Hauptspeicherbelegung

Hinweis: Verwenden Sie diese Beispiele nur als Richtlinien.
Tabelle 1. Beobachtete Hauptspeicherbelegung bei Leseoperationen (Entschlüsselung)
Verwendete APIs App-Hauptspeicherbelegung ohne Wrapper Gesamthauptspeicherbelegung mit Wrapper

NSData - initWithContentsOfFile:

NSData + dataWithContentsOfFile:

NSData + dataWithContentsOfURL:

100 MB ungefähr 100 MB

NSData - initWithContentsOfFile:

NSData + dataWithContentsOfFile:

NSData + dataWithContentsOfURL:

10 MB ungefähr 10 MB

NSData - initWithContentsOfFile:options:error:

NSFileHAndle - readDataOfLength:

NSInputStream - read:maxLength:

100 MB 200 MB

NSData - initWithContentsOfFile:options:error:

NSFileHAndle - readDataOfLength:

NSInputStream - read:maxLength:

10 MB 20 MB
 

MaaS360AppWrapUtility CGPDFDocumentCreateWithURL:theURL

16 KB Chunkgröße Doppelte Chunkgröße oder 32 KB
 

AVPlayer - initWithPlayerItem:

256 KB Chunkgröße Doppelte Chunkgröße oder 512 KB
Hinweis: Chunkgrößen, einschließlich ihrer Anhäufung im Speicher und ihrer Releaserate, hängen von der nativen API ab.
Tabelle 2. Beobachtete Hauptspeicherbelegung bei Schreiboperationen (Verschlüsselung)
Verwendete APIs App-Hauptspeicherbelegung ohne Wrapper Gesamthauptspeicherbelegung mit Wrapper
Beliebig 100 MB 200 MB
Beliebig 10 MB 20 MB
Anmerkung: Der Speicher, der vom MaaS360® -App-Wrapper verwendet wird, ist transient und wird nach Abschluss der Lese-oder Schreiboperation freigegeben und an den Aufrufenden zurückgegeben.