【发布时间】:2014-02-07 01:14:07
【问题描述】:
我正在分析我的应用,并试图查看应用在内存不足的情况下会如何表现。
我知道我可以使用模拟器模拟内存不足警告,但我不想模拟触发内存警告时应用程序的行为方式,而是查看应用程序在实际内存不足时的行为方式内存环境。
为了增加内存使用超时,我创建了一个调用方法
char *a = malloc(1024*1024);
结果相当有趣。 我可能读错了,这就是我需要帮助的地方。
在仪器分配上,有时我在“Live Bytes”列上使用了超过 1GB 的应用程序,但该应用程序在真实设备上运行并没有崩溃并且运行良好。
查看 Resident/Dirty 大小,在 VM Tracker 上,我得到了不同的结果,大约 134mb 的 resident 和 78mb 的脏大小。
我在这里缺少什么? 根据文档:
Live Bytes : 已分配但未释放的字节数。
Resident Size: 实际使用的内存量。
为什么结果如此不同? 谢谢
【问题讨论】:
标签: ios memory memory-management instruments