XCode Instruments 6(到目前为止)没有反映正确的内存量
我在XCode调试面板中显示的已用内存量与Instruments中的相同信息之间存在巨大差异。 当仪器仅显示42MB时,XCode显示400 MB的已分配内存。 我当然接近400而不是42,因为我加载了32MB纹理…(而这次,42不是答案,顺便说一句)
两者都有XCode 6.0.1,iPad 3,iPhone 5S,iOS 7.1.2,在真实设备上进行性能分析,但在模拟器上做同样的事情没问题。
跟踪内存消耗并不理想。
出了什么问题? 我错过了什么? 我过滤“所有分配”和“所有堆和匿名”。 任何想法 ? 谢谢
Allocations仪器不记录OpenGL ES纹理内存分配。 如果您的应用程序正在分配多个32 MB纹理,这可以解释为什么Xcode报告的内存使用量为400 MB,而Allocations仪器报告的是42 MB。
使用OpenGL ES Analysis模板查看纹理内存分配。 使用Allocations工具查看应用程序的其余内存分配。
找到: https : //stackoverflow.com/a/15536861/2292348
我认为活动监视器可用于显示实际内存使用情况: https : //developer.apple.com/library/mac/Documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/MemoryManagementforYouriOSApp/MemoryManagementforYouriOSApp.html