Domanda

Leaks:

None

ObjectAlloc:

Net Bytes: 4,332,512
# Net: 26,696
Overall Bytes: 103,769,552
# Overall: 738,987

Activity Monitor (MyApp):

# Thread: 6
Real Memory: 63.65 MB
Virtual Memory: 209.45 MB

Il monitor di memoria mostrava le stesse letture di Activity Monitor. Non so se queste letture siano buone o cattive. La memoria indicata da Activity Monitor è terrificante. Dovrei essere preoccupato? Posso in qualche modo stimare la memoria utilizzata dall'applicazione una volta spostata sul dispositivo. La vera memoria di runtime? Grazie.

È stato utile?

Soluzione

L'utilizzo della memoria come riportato dall'allocazione degli oggetti non è molto autoritario, almeno secondo la mia esperienza. Il vero affare è il consumo di memoria reale come riportato da Memory Monitor, vedi la mia domanda sulla memoria di iPhone consumo . I tuoi numeri sembrano essere misurati in Simulator, tale misurazione è inutile. Devi misurare sul dispositivo.

Altri suggerimenti

Allocazione oggetto riporta la memoria totale utilizzata per l'intera durata della corsa. Ciò significa che se gli oggetti vengono allocati e deallocati (cosa che spesso accade) vedrai tutta la memoria consumata in totale.

Molto più utile è selezionare l'opzione " creata e ancora in vita " ;, quindi evidenziare le aree del grafico in cui la memoria aumenta ma non diminuisce mai se previsto. Quindi puoi vedere quanta memoria viene allocata a quel punto e cosa la sta allocando. Funziona sia nel simulatore che nel dispositivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top