ma1*_*w28 52 performance xcode profiling allocation instruments
在所有仪器跟踪模板中,我喜欢使用:
EXEC_BAD_ACCESS
错误.UITableView
滚动.我总是听到人们说要描述我的应用程序的内存使用情况和性能.
我使用了Allocations,看到我的iPhone应用程序的总分配内存为1 MB,正常使用后增长到5 MB.iPhone上的内存使用量是多少?iPad的?苹果电脑?
Mar*_*zyk 76
回答这些问题,分析内存使用对iOS应用程序尤为重要,因为iPhone和iPad的内存比Mac少得多.iPhone 4有512 MB的RAM,但早期的版本有256或128 MB.操作系统使用RAM和多任务处理的因素,并且您的应用程序没有太多的RAM浪费,因此了解您的应用程序使用多少内存非常重要.
当您的应用程序运行缓慢时,通常会执行性能分析.对其进行分析以查找代码中的慢点,以便您可以更快地运行代码.如果您的应用程序运行正常,则您不需要为性能进行分析.
要回答这些方法,请使用Allocations工具测量内存使用情况.All Allocations类别中的Live Bytes列显示了您的应用当前使用的内存量.Allocations工具的快照分析可以衡量应用中的内存增长.使用跳转栏左侧的菜单进行快照分析.
Time Profiler仪器可为您的应用配置性能.使用Time Profiler仪器的难点在于解释结果.Time Profiler工具不会告诉您,您的应用程序将75%的时间花在功能X上.您必须深入挖掘数据以找到代码中的慢点.
关于可接受的内存使用情况,它取决于您要支持的设备和应用程序.像Xcode这样使用100 MB RAM的应用程序可以,但像TextEdit这样的应用程序使用100 MB的单页文档将是一个问题.对于iOS应用,5 MB应该不是问题.
要解决Mark答案中的一些评论:
分配实时字节不包括由CALayer/UIViews使用的OpenGL纹理内存.这是与Memory Monitor不一致的根源.
请在此处查看此问题的答案: 了解iPhone上的内存消耗
归档时间: |
|
查看次数: |
64249 次 |
最近记录: |