按下并弹出导航视图时的内存分配

时间:2017-03-27 09:44:56

标签: ios swift memory-management instruments allocation

对于第一个屏幕,我有UITableViewController,选择行后,我推送新的ViewController。两者都放在UINavigationViewController内。

enter image description here

我尝试用Instruments : Allocations : Mark Generations测试我的内存使用情况 我所做的只是:

1. Mark Generations
2. Click on cell
3. Click back 
4. Repeat step 1.

逻辑上的结论是,对于每一代,(第一次除外)增长应为0.(因为我返回到同一屏幕)或者如果存在内存泄漏,增长应该相同各代人。 我知道这是理想主义观点,所以我希望这种情况有一些小的偏差。

但是,我得到的是这样的:

enter image description here

(真正的世代是E,G,I,L,其他只是为了确保它下降到0)

差异非常大。

第一次是20MB,第二次是4MB,而不是300KB,而不是1.7MB,...... 这是正常的行为吗?这是由于一些iOS兑现?或者是内存泄漏一直不一样?

我看着这几代人,而且所有的成长都是由

完成的
<non-object>

0 个答案:

没有答案