ios打印程序使用内存、真机(模拟器)剩余内存办法
2013-05-10 17:19
330 查看
ios打印程序使用内存、真机(模拟器)剩余内存办法
// 计算程序使用内存、剩余内存
#include <sys/sysctl.h>
#include <mach/mach.h>
// 计算程序使用内存
- (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;
}
// 计算真机、模拟器剩余内存
- (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;
}
// 计算程序使用内存、剩余内存
#include <sys/sysctl.h>
#include <mach/mach.h>
// 计算程序使用内存
- (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;
}
// 计算真机、模拟器剩余内存
- (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开发之使用lipo命令制作模拟器与真机通用静态库
- iOS 静态库中使用宏定义区分iPhone模拟器与真机---备用
- 使用instrument检测ios程序内存问题
- iOS 静态库中使用宏定义区分iPhone模拟器与真机
- 获取ios app程序当前可用的剩余内存
- iOS开发之使用lipo命令制作模拟器与真机通用静态库
- iOS开发--使用lipo命令制作模拟器与真机通用静态库
- 使用instrument检测ios程序内存问题
- iOS学习笔记11—代码里打印程序所占用的内存
- ios 模拟器和真机 使用同一静态库
- 打印IOS设备内存使用情况
- ios内存调试最好在真机上调试,模拟器不准确
- ios-.a静态库在模拟器和真机上的使用情况
- android使用adb命令卸载程序,当有多个模拟器设备和真机设备时
- iOS如何重新打包静态库,使得模拟器和真机都可以使用(以ZBarSDK为例)
- iOS - 代码查看控制台打印内存使用情况:
- [IOS]制作真机和模拟器均可使用的静态库
- ios http 抓包工具mitmproxy 模拟器及真机使用。
- [转] iOS开发之使用lipo命令制作模拟器与真机通用静态库
- VC关于使用了相关控件的程序出现:该内存不能为read的解决办法