Предусмотрены уровни предупреждения 1 и 2 уровня для приложения iOS. Вопрос касается всех iPad-устройств (от iPad 1 до iPad 4, mini), что является пороговым значением ответа для отправки предупреждений. Например, для iPad1 это 100 МБ?Значение порога предупреждения об ошибке памяти для всех версий iPad
Благодаря
Я также использовал для распечатки памяти, используемой при получении предупреждения памяти.
#import "mach/mach.h"
-(void) report_memory {
struct task_basic_info info;
mach_msg_type_number_t size = sizeof(info);
kern_return_t kerr = task_info(mach_task_self(),
TASK_BASIC_INFO,
(task_info_t)&info,
&size);
if(kerr == KERN_SUCCESS) {
DLog(@"Memory in use (in MB): %u", info.resident_size/1024/1024);
} else {
DLog(@"Error with task_info(): %s", mach_error_string(kerr));
}
}
Имеет ли это значение? Если вы видите предупреждение памяти уровня 1, ваше приложение имеет очень мало времени, чтобы очистить его действие до того, как будет выпущен уровень 2, и ваше приложение будет уничтожено. –
Если вы нуждаетесь в поддержке всех разных устройств, и у вас будет серьезная проблема с памятью, например, всегда выталкивайте предупреждение о памяти, и ваш босс отбрасывает задницу, как вы думаете? Инструмент может дать вам представление о том, сколько реального использования памяти, и нам нужно подумать о решении по оптимизации, особенно для iPad1. Да, это важно. – Forrest