【发布时间】:2014-03-21 01:24:07
【问题描述】:
我正在使用taskInfo 以编程方式获取我的应用程序使用的内存量。代码基本上是
kern_return_t result = task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&info, &num); if (result == KERN_SUCCESS ) { memoryUsed = (double)(info.resident_size/1000000.0);
当我在Debug 配置上运行我的应用程序时,它报告的内存使用量比我在Distribution 上运行它时要多得多(差异约为 100MB)。由于链接了其他一些第三方库,我不确定他们是否在做一些奇怪的事情。
我的问题是假设我的应用程序没有做任何奇怪的事情,有如此巨大的差异是否正常?
附: :我也在使用cocos2d,但我认为这很安全。
【问题讨论】:
-
我已经多次观察(测量)相同的情况。事实上,我修改了 CCDirector 以在调试和发布模式下向我展示 FPS 和内存,只是为了尝试量化这一点。至于正常性,从我的角度来看,期望来自 xCode 和仪器的垃圾信息已成为“正常”。 .02
-
在您的调试方案中,您是否选择了内存调试选项(例如僵尸)?这些会影响你的内存消耗。
-
@Rob 不,我没有,我也先考虑过,但我已经剥离了我的计划,没有多余的东西。
标签: ios objective-c cocos2d-iphone