對於iOS應用程序,存在內存警告級別1和級別2。問題在於所有iPad設備(從iPad 1到iPad 4,迷你),發出警告的響應閾值是多少。例如,對於iPad1,是100 MB?所有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級應用程序並且您的應用程序被終止之前,您的應用程序很少有時間清理其行爲。 – 2013-03-20 08:21:26
如果您的產品需要支持所有不同的設備,並且您將遇到嚴重的內存問題,例如,總是彈出內存警告,並且您的老闆正在踢你的屁股,你覺得怎麼樣?該儀器可以讓您瞭解有多少實際內存使用情況,我們需要考慮特別針對iPad1的優化解決方案。是的,這很重要。 – Forrest 2013-03-20 08:29:37