频道栏目
首页 > 资讯 > 其他 > 正文

IOS获取手机设备运行内存的方法

17-03-03        来源:[db:作者]  
收藏   我要投稿

//当前设备可用内存

- (double)availableMemory
{
    vm_statistics_data_t vmStats;
    mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;
    kern_return_t kernReturn = host_statistics(mach_host_self(),
                                               HOST_VM_INFO,
                                               (host_info_t)&vmStats,
                                               &infoCount);

    if (kernReturn != KERN_SUCCESS)
    {
        return NSNotFound;
    }
    return ((vm_page_size *vmStats.free_count) / 1024.0) / 1024.0;
}

//当前任务所占内存

- (double)usedMemory
{
    task_basic_info_data_t taskInfo;
    mach_msg_type_number_t infoCount = TASK_BASIC_INFO_COUNT;
    kern_return_t kernReturn = task_info(mach_task_self(),
                                         TASK_BASIC_INFO,
                                         (task_info_t)&taskInfo,
                                         &infoCount);

    if (kernReturn != KERN_SUCCESS
        ) {
        return NSNotFound;
    }

    return taskInfo.resident_size / 1024.0 / 1024.0;
}
相关TAG标签
上一篇:基于Java语言的安卓编程学习之八UI界面的编程实现
下一篇:从零单排RxAndroid系列-----定时器
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站