模拟器与设备上的"活字节"不同

use*_*403 1 memory ram memory-management instruments ios

我有一个程序在分配工具中显示大约.72 MB的"实时字节",但是当我在iPod touch上运行分析时,它显示6 MB.我不明白为什么会有巨大的差异.有人可以解释一下吗?

dus*_*uff 6

请记住,iOS模拟器是模拟器,而不是模拟器.

iOS模拟器的工作原理是将您的iOS应用程序编译为x86代码,并将其与一组系统框架相链接,这些系统框架在台式计算机上模拟其iOS等价物.这些框架必然与您在"真正的"iOS上找到的框架不同 - 毕竟,它们是针对不同的CPU架构编译的,并且是"与桌面硬件交谈",而不是手持设备.

了解这一点,应该可以理解,应用程序性能的某些方面在模拟器上可能与在真实设备上完全不同.记住这一点,并尽早并经常在真实硬件上测试您的代码!