iOS 的分配工具:比较两个快照的内存

Posted

技术标签:

【中文标题】iOS 的分配工具:比较两个快照的内存【英文标题】:Allocation Instruments for iOS: compare memory of two snapshots 【发布时间】:2012-08-15 09:51:40 【问题描述】:

在我的情况下,我不断进入一个场景,而不是退出等等......所以Live bytes在重新进入场景时必须是相同的,但每次进入它都会增长3Mb。

我想找到上一幕留下的记忆。内存泄漏仪器显示没有泄漏。 如何比较两个内存“快照”以突出分配差异?

之前的场景快照:

重新进入后:

【问题讨论】:

【参考方案1】:

使用 Heapshot Analysis 接近它

这是 bbum 的一篇精彩博文:When is a Leak not a Leak? Using Heapshot Analysis to Find Undesirable Memory Growth

【讨论】:

谢谢!优秀的链接。我遇到了一个小困难:C++ 地址没有符号化(在调试和发布版本中)... 解决了 - 在 Instruments 中选择 File->Re-symbolicate Document 并找到应用程序的 dSym 文件。

以上是关于iOS 的分配工具:比较两个快照的内存的主要内容,如果未能解决你的问题,请参考以下文章

如何比较两个不同断点之间的实例状态

redis快照文件dump.rdb解析工具--redis-rdb-tools

Redis持久化磁盘IO方式及其带来的问题   有Redis线上运维经验的人会发现Redis在物理内存使用比较多,但还没有超过实际物理内存总容量时就会发生不稳定甚至崩溃的问题,有人认为是基于快照方式持

JVM命令和工具

如何比较两个Amazon RDS快照?

jmap:java内存影像工具