Analisi delle letture degli strumenti
-
20-08-2019 - |
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.
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.