Ho visto questa cosa sull'uso degli strumenti per la mia app. Quando registro la mia app, la memoria iniziale occupata è 563 KB che precede lo UIImagePickerController
. C'è un pulsante sulla prima viewController che fa apparire il UIImagePickerController
.
Non appena viene visualizzato UIImagePickerController
, la memoria occupata sale a 1.6 - 1.7 MB. Se seleziono un'immagine o annullo lo UIImagePickerController
, la memoria occupata è ancora 1.6 - 1.7 MB che credo dovrebbe essere 563 KB (o potrebbe essere qualche KB in più).
prega di consultare il codice qui sotto ho usato:UIImagePickerController non rilascia memoria occupata
- (IBAction)chooseButtonPressed:(id)sender
{
UIImagePickerController *pickerController = [[UIImagePickerController new]autorelease];
[pickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[pickerController setDelegate:self];
}
Perché la memoria non viene rilasciato?
stai guardando il 'bytes' complessiva occupata o bytes'' dal vivo?Per ovvi motivi, 'byte globali 'non diminuiranno mai ... – tipycalFlow
Sì, sto guardando i byte complessivi. Ma perché non diminuirà? – Nitish
È una somma cieca di tutti i byte che sono mai stati aggiunti alla memoria. Quando la memoria viene rilasciata, la somma non viene diminuita. A destra di 'byte globali', deve esserci una colonna di' byte live'. Osserva i valori in questa colonna e la tua domanda riceverà una risposta! – tipycalFlow