Utilizzo della memoria durante la crittografia

Esempi di utilizzo della memoria osservato per operazioni comuni di un'applicazione impacchettata.

Esempi osservati di utilizzo della memoria

Nota: utilizzare questi esempi solo come linee guida.
Tabella 1. Osservazioni sull'utilizzo della memoria dell'operazione di lettura (decrittografia)
API utilizzate Utilizzo memoria app senza wrapper Utilizzo memoria totale con wrapper

NSData - initWithContentsOfFile:

NSData + dataWithContentsOfFile:

NSData + dataWithContentsOfURL:

100 MB circa 100 MB

NSData - initWithContentsOfFile:

NSData + dataWithContentsOfFile:

NSData + dataWithContentsOfURL:

10 MB circa 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

Dimensione blocco da 16 KB Raddoppiare la dimensione del blocco o 32 KB
 

AVPlayer - initWithPlayerItem:

Dimensione blocco da 256 KB Raddoppiare la dimensione del blocco o 512 KB
Nota: le dimensioni delle porzioni, inclusa la quantità di memoria accumulata e la frequenza di rilascio, dipendono dall'API nativa.
Tabella 2. Osservazioni sull'utilizzo della memoria dell'operazione di scrittura (codifica)
API utilizzate Utilizzo memoria app senza wrapper Utilizzo memoria totale con wrapper
Qualsiasi 100 MB 200 MB
Qualsiasi 10 MB 20 MB
Nota: la memoria utilizzata dal wrapper dell'app MaaS360® è transitoria e rilasciata dopo il completamento dell'operazione di lettura o scrittura e viene restituita al chiamante.