为了账号安全,请及时绑定邮箱和手机立即绑定

确定iOS设备上的可用RAM量

确定iOS设备上的可用RAM量

慕无忌1623718 2019-11-08 10:29:13
您可能已经看到了许多“系统信息”应用程序,其中显示诸如电池剩余寿命之类的信息,甚至显示诸如内存等系统信息。以类似的方式,是否有任何方法可以从我的应用中检索当前的可用RAM量,以便我可以更好地决定何时最好转储或保留某些视图以避免内存警告?
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

您可以检查iOS设备中的可用RAM内存


    #import mach\mach.h

    #import mach\mach_host.h


     static natural_t get_free_memory(void)  

     {  

       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;  

     }  


查看完整回答
反对 回复 2019-11-08
  • 3 回答
  • 0 关注
  • 843 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信