在 Instruments 中使用 Allocations 工具时,您可以在 3 个 Allocations Lifespans 之间进行选择。前两个似乎很明显:
“创建的所有对象”——每个对象
“Created & Still Living”——每一个物体都还在内存中
第三个:“Created & Destroyed”呢?
这是:
1) 在选定时间跨度内销毁并在选定时间跨度内创建的每个对象
或者
2) 自运行开始以来创建的选定时间跨度内被销毁的每个对象(无论选定的时间跨度如何)
Instruments 指南实际上并没有给出任何这些选项的行为。我假设这是猜测 1,但想知道是否有人确定。
最佳答案
您可以通过从跳转栏中选择调用树来查看分配生命周期的差异。 Bytes Used 列说明了以下公式:
创建的所有对象 =(已创建且仍然存在)+(已创建并已销毁)
据我所见,Instruments 的 Created 和 Destroyed 生命周期行为 #2。 Instruments 显示被销毁的对象,而创建对象的时间无关紧要。
关于iphone - 仪器中 "Created & Destroyed"分配生命周期的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838633/