gpt4 book ai didi

iphone - iOS : Why does Memory Monitor disagree with Allocations? 仪器

转载 作者:IT王子 更新时间:2023-10-29 07:53:59 24 4
gpt4 key购买 nike

从仪器的屏幕截图中可以看出,Allocations 认为我的应用程序 (Ongo) 仅使用 7.55 MB 内存,而内存监视器显示 53.30。此外,可用系统内存与应用程序使用的内存量几乎没有关联。有谁知道为什么这两个工具之间存在如此大的分歧?此外,是否有可能找到系统内存不足的根源或如何防止它很快耗尽?我的应用程序似乎没有泄漏内存,但它以某种方式耗尽了系统资源。

谢谢

Instruments Y U Lie?

最佳答案

我认为这是因为 OpenGL ES 的内存使用量对 ObjectAlloc 是隐藏的,但计算在内存监视器中。例如,在他的问题 here 中查看 zoul 的测试,他观察到在创建纹理时 ObjectAlloc 略有上升,但是当传递给 OpenGL ES 时,该内存从该仪器中消失。内存监视器仍然跟踪该纹理内存。

这应该包括 UI 元素的视觉方面,如图层和 View ,因为 CALayers 是 OpenGL ES 纹理的有效包装器。 UI 元素的实际 2D 图像表示似乎未被 ObjectAlloc 跟踪,这导致 ObjectAlloc 中的总值较低。

ObjectAlloc 仍然可以很好地跟踪分配的数量和类型,并且自堆快照功能出现以来更有值(value)。您只想将它​​与 Memory Monitor 结合使用,以查看您的真实整体内存使用情况。

关于iphone - iOS : Why does Memory Monitor disagree with Allocations? 仪器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com