Старый вопрос, но дополняет ответ fsaint в случае, если кто-то все еще хочет знать, как его использовать:
Он может быть помещен в любое место, где вы хотите регистрировать использование памяти, например, в конкретном контроллере представления.Чтобы войти в приложение целиком, вы можете поставить на свой AppDelegate.m.В верхней части файла:
#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 ) {
long mb = info.resident_size / 1000000;
NSLog(@"Memory in use (in Mbytes): %lu", (long)mb);
} else {
NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
}
}
Включите таймер для вызова этого метода из didFinishLaunchingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
(...)
[NSTimer scheduledTimerWithTimeInterval: 2.0
target: self
selector: @selector(report_memory)
userInfo: nil
repeats: YES];
}
Запустите приложение и просмотрите журналы на предмет использования памяти.