2

我在 Instruments 中查看我的应用程序以降低内存使用和内存增长。我发现了一件奇怪的事情。当我从NSTimer某个间隔开始(在我的情况下为 0.1 秒)时,在 Instruments 中我可以看到它CFArray (store-deque)并且CFArray (mutable-variable)仍在增长(大约每秒 200 字节)。那样行吗?还是有问题?#Living number 是恒定的,#Transitory#Overall会增长。此外,整体内存仍然更大。对我来说,有很多事情在阴影中。比如Malloc 32 BytesMalloc 48 Bytes...

当然,在计时器“tick”处调用的方法是空的,以确保它不是我......

我应该关心他们还是只是系统的东西......???谢谢你。

4

1 回答 1

1

我知道这是旧的,但如果未来的读者像我一样偶然发现这个问题,我会指出你需要担心的数字是“Live Bytes”和“# Living”。“暂时”和“总体”条目包括已创建并随后销毁的项目。

供您参考,根据Instruments User Reference中的Allocations Instrument文档:

Live Bytes: 已分配但未释放的字节数。

# Living: 已创建且仍在堆上的对象数。

# Transitory: 在选定时间范围内创建和销毁的对象数。

总字节数: 已分配的此类型的总字节数,包括已释放的字节数。

# 总体: 已分配的此类对象或内存块的总数,包括已释放的对象或内存块的总数。

# 分配(净额/总体): 当前账户和总账户的直方图。

于 2013-09-26T00:23:18.180 回答