Sono bloccato con un problema nella mia app. Ho provato fino ad ora principalmente sul mio iPad 3 con controlli occasionali sul mio iPad 1 per assicurarmi che tutto andasse bene.Differenza tra consumo di memoria virtuale e memoria reale con Memory Monitor su iOS
Sto riproducendo un'animazione UIImageView nella mia app e continua a uscire con solo un messaggio "Avviso memoria ricevuta" prima che si chiuda.
Ho utilizzato lo strumento Object Allocations negli strumenti ma, in base a ciò, l'utilizzo della memoria è molto basso. Quindi dopo aver ricercato per un po 'ho trovato questo post da Mr. Larson: https://stackoverflow.com/a/5627221/329900
Ora sto usando lo strumento Monitor di memoria. Tuttavia, non capisco perché sto smettendo. Il primo gen. iPad ha 256 MB di RAM. Ora so che non posso usare tutto questo ... alcuni dicono che non dovresti usare più di 100 MB.
Questa è la vera memoria, o memoria virtuale ... o forse una combinazione? La mia vera memoria è costantemente compresa tra 20 e 25 MB, ma il virtuale è di circa 190 - 205 MB quando si blocca.
Ecco uno screenshot:
Chiunque in grado di far luce su questo?
Suggerisco di eseguire l'applicazione con lo strumento VM Tracker abilitato. Il tracker VM mostra l'utilizzo della memoria grafica (memoria virtuale). Molto probabilmente l'animazione UIImageView sta caricando troppe immagini in memoria per eseguire l'animazione. Una tecnica di animazione più efficiente sarebbe appropriata. –
Quindi, che opzioni ho per una tecnica di animazione più efficiente? Inoltre, VM Tracker mi mostra se sto caricando più immagini contemporaneamente? – daveMac