对于第一个屏幕,我有UITableViewController
,选择行后,我推送新的ViewController
。两者都放在UINavigationViewController
内。
我尝试用Instruments : Allocations : Mark Generations
测试我的内存使用情况
我所做的只是:
1. Mark Generations
2. Click on cell
3. Click back
4. Repeat step 1.
逻辑上的结论是,对于每一代,(第一次除外)增长应为0.(因为我返回到同一屏幕)或者如果存在内存泄漏,增长应该相同各代人。 我知道这是理想主义观点,所以我希望这种情况有一些小的偏差。
但是,我得到的是这样的:
(真正的世代是E,G,I,L,其他只是为了确保它下降到0)
差异非常大。
第一次是20MB,第二次是4MB,而不是300KB,而不是1.7MB,...... 这是正常的行为吗?这是由于一些iOS兑现?或者是内存泄漏一直不一样?
我看着这几代人,而且所有的成长都是由
完成的<non-object>