Xcode Instruments:在Simulator中运行的iPhone应用程序的峰值RAM?

活动监视器(a.k.a.Memory Monitor)是Xcode Instruments中唯一能够测量在Simulator中运行的iPhone应用程序的应用程序RAM总量的工具吗?只是那条线显示瞬间有线RAM? 与iPhone硬件有多准确,特别是考虑到OSX对VM的分页i / o? 我看到7-8MB的有线RAM数据仅用于编译和运行的默认Xcode iPhone项目模板(OpenGL除外)。同时,对象分配对于所有对象显示低于1MB。     
已邀请:
不,有更好的方法来做到这一点。 转到运行菜单,然后选择
Run with Performance Tool
,然后选择
Object Allocations
。 这将启动Instruments并显示RAM使用情况。如果选择
Leaks
而不是
Object Allocations
,它对于检测内存泄漏也很有用。     
我同意,因为模拟器只是一个“API模拟器”,你看到的行为至少在某种程度上取决于OS X如何管理内存。限制明显不同,例如你可以超过128 MB的RAM,甚至256 MB,这在任何现有的iPhone或iPod Touch上都是不可能的(至少在写这篇文章的时候......)。 我仍然发现它在OpenGL中很有用,可以确保纹理和其他项目被正确释放,但除此之外,它只是一个粗略的准则。 但是,如果您想查看设备上的内存使用情况,那么就有一个简单的解决方案。只需在Xcode中定位Device,然后转到Run> Run with Performance Tool> Object Allocations,然后构建将发送到设备,并在Xcode旁边弹出Object Allocations工具并显示设备内存使用情况。     

要回复问题请先登录注册