美文网首页iOS经验总结
iOS获取 当前设备 可用内存 及应用所占内存

iOS获取 当前设备 可用内存 及应用所占内存

作者: 三岁就很乖 | 来源:发表于2016-04-28 15:39 被阅读1712次

    获取当前设备可用内存及所占内存的头文件

    #import<sys/sysctl.h> 
    #import<mach/mach.h>
    
    

    获取当前设备可用内存(单位:MB)

    - (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;
    }
    

    获取当前任务所占用的内存(单位:MB)

    - (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;
    }
    
    

    相关文章

      网友评论

        本文标题:iOS获取 当前设备 可用内存 及应用所占内存

        本文链接:https://www.haomeiwen.com/subject/ulrhrttx.html