监控iPhone应用程序中的内存使用情况? [英] Monitor memory usage in an iphone app?

查看:582
本文介绍了监控iPhone应用程序中的内存使用情况?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能监控您的应用消耗的内存量?

Is it possible to monitor the amount of memory your app is consuming?

推荐答案

实际上,您知道这可能更重要有多少内存是免费的,而不是你的应用程序使用了多少。以下是一些代码:

Actually, it's probably more important you know how much memory is free, rather than how much your app is using. Here's some code to do that:

#import <mach/mach.h>
#import <mach/mach_host.h>

+(natural_t) get_free_memory {
    mach_port_t host_port;
    mach_msg_type_number_t host_size;
    vm_size_t pagesize;
    host_port = mach_host_self();
    host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
    host_page_size(host_port, &pagesize);
    vm_statistics_data_t vm_stat;

    if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {
        NSLog(@"Failed to fetch vm statistics");
        return 0;
    }

    /* Stats in bytes */
    natural_t mem_free = vm_stat.free_count * pagesize;
    return mem_free;
}

这篇关于监控iPhone应用程序中的内存使用情况?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆