Vi esto en el uso de instrumentos para mi aplicación. Cuando perfilo mi aplicación, la memoria inicial ocupada es 563 KB que está antes de que aparezca UIImagePickerController
. Hay un botón en el primer ViewController que hace que aparezca UIImagePickerController
.
En cuanto aparece UIImagePickerController
, la memoria ocupada va hasta 1.6 - 1.7 MB. Si selecciono cualquier imagen o cancelo UIImagePickerController
, la memoria ocupada sigue siendo 1.6 - 1.7 MB que creo que debería ser 563 KB (o pueden ser pocos KB más).
Por favor ver el siguiente código que he utilizado:UIImagePickerController no libera la memoria que ocupa
- (IBAction)chooseButtonPressed:(id)sender
{
UIImagePickerController *pickerController = [[UIImagePickerController new]autorelease];
[pickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[pickerController setDelegate:self];
}
¿Por qué no se libera la memoria?
usted está mirando el 'bytes' global ocupada o el' bytes' vivo?Por razones obvias, 'bytes totales 'nunca disminuirán ... – tipycalFlow
Sí, estoy buscando bytes generales. Pero ¿por qué no va a disminuir? – Nitish
Es una suma ciega de todos los bytes que alguna vez se han agregado a la memoria. Cuando se libera memoria, la suma no disminuye. Justo a la izquierda de 'bytes globales ', debe haber una columna de' bytes vivos '. ¡Observe los valores en esta columna y su pregunta será respondida! – tipycalFlow