【发布时间】:2011-09-01 14:20:29
【问题描述】:
我一直在使用 Instruments Leak Tester,它为大约 1-3 兆的应用程序提供了总分配数。
但是,当使用 task_info 时,它报告的内存量要大得多,例如 10-20 兆。
我想我只是想确认 task_info 正在返回某种总内存,包括堆栈 / 等,其中泄漏测试器仅报告 Malloc / Alloc 内存。
另外,为什么在泄漏测试仪没有增加那么多的情况下,task_info 数字会在应用期间增加很多......
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 ) {
NSLog(@"Memory in use (in bytes): %u", info.resident_size);
} else {
NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
}
【问题讨论】:
-
您能否确认您是在硬件而不是模拟器上运行。
标签: iphone ios ipad memory-leaks