获得当前设备可用的内存 和 获取当前任务所占用的内存 (单位:MB)(转)
2015-07-06 10:37
387 查看
获取当前任务所占的内存:
当前设备可用内存:
《注》http://blog.csdn.net/zaitianaoxiang/article/details/6859628 (转)
#include <sys/sysctl.h> #include <mach/mach.h>
// 任务占用内存 double usedMemory() { #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) 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 0; } return taskInfo.resident_size / 1024.0 / 1024.0; #else return 0; #endif }
当前设备可用内存:
#include <sys/sysctl.h> #include <mach/mach.h>
- (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;
}
《注》http://blog.csdn.net/zaitianaoxiang/article/details/6859628 (转)
相关文章推荐
- maven环境搭建
- Android中屏幕密度和图片大小的关系分析
- u盘怎么安装os x10.10.4系统 u盘安装os x10.10.4系统教程
- 重定位的难点剖析
- IOS入门学习笔记(普通UI控件--UIButton)
- 使用canvas画曲线
- Android 转换UTC时间:2013-06-13T14:15:44.000的时间格式 为GMT时间
- 19、find 命令的参数详解
- 常见的NoSQL数据库
- css字体属性(font)
- AngularJS简介-起步阶段
- hdu 4576 概率dp **
- EGL, GLX/WGL/AGL 和GL之间的关系
- Google HTML/CSS代码风格指南(中文版)
- URI和URLConnection类的区别
- hive一些思考
- 内存拷贝和字符串拷贝
- SAPLink详细体验
- kernel build
- JavaScript一个类继承中实现