iOS开发,用代码输出设备的当前使用内存和剩余内存
来源:互联网 发布:服务器网络拓扑图 编辑:程序博客网 时间:2024/06/03 10:35
xcode的内存检测工具有时候会不准。用代码输出适时的内存情况是一个Debug的好方法。以下两个方法输出当前已经使用内存和剩余内存:
// 获取当前设备可用内存(单位:MB)
double UtilityTools::availableMemory()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
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 0;
}
return ((vm_page_size *vmStats.free_count) /1024.0) / 1024.0;
#else
return 0;
#endif
}
// 获取当前任务所占用的内存(单位:MB)
double UtilityTools::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
}
- iOS开发,用代码输出设备的当前使用内存和剩余内存
- 如何查看和设置sga和pga的当前内存的建议值
- 【iOS开发】---- 使用Instrument检查内存占用过多的代码
- 获取剩余内存和剩余SD卡内存
- 《Windows核心编程》---获得内存的当前状态のGlobalMemoryStatusEx
- iOS开发 内存使用陷阱
- ios打印程序使用内存、真机(模拟器)剩余内存办法
- IOS开发之Block的使用和内存管理
- 使用代码的当前SVN版本构建项目build版号
- 代码运行前内存分配
- 获取IOS的当前版本号
- iOS开发--用方法获取内存使用情况
- Caffe训练和使用时候的当前路径
- iOS开发探究--内存分配和分区
- ios获取设备内存和应用使用内存
- 内存剩余空间
- Android:计算剩余内存
- 获取到剩余内存
- 根据四个角点计算其他点的值.使之平均
- c++动态加载DLL
- MySQL随机查询出一条记录
- JS事件传递
- drupal 7 模块开发,hook_form
- iOS开发,用代码输出设备的当前使用内存和剩余内存
- C++计算文件大小
- FPGA/CPLD简介
- 转载_LINUX 错误代码
- Lucene4.3.1实例
- 快速排序算法
- phing用户手册第四章Getting Started译文
- 1.【cocos2d翻译系列】Beginner's Guide-Lesson1:Install + Start empty project
- static作用(修饰函数、局部变量、全局变量)