Iphone模拟器 – 分配太多的内存和运行速度相比,设备

我已经看到很多关于模拟器运行缓慢的post,但我的问题是不同的。

我用仪器运行我的应用程序,看到在应用程序运行时,应用程序使用大约8mb的实时内存。 在模拟器中,实时内存大约是50MB,我不知道这是为什么。

这导致模拟器滞后,我需要它运行平稳,所以我可以采取我的应用程序一个很好的屏幕捕捉video。

有任何想法吗?

在模拟器上运行的OpenGL ES 1.1 / 2.0stream水线中有许多步骤是用软件完成的(因为Mac GPU是普通的OpenGL),但在设备上运行时硬件加速(因此实际上运行速度更快设备)。

从文档:

重要:在模拟器中渲染OpenGL ES的性能与实际设备上的OpenGL ES性能无关。 模拟器提供了一个优化的软件光栅化器,它利用了Macintosh计算机的vector处理function。 因此,在iOS模拟器(取决于您的计算机和您正在绘制的内容)中,您的OpenGL ES代码运行速度可能会快于或慢于实际设备。 始终在真实的设备上分析和优化您的绘图代码,而不要以为模拟器反映了真实的性能。

这绝对解释了速度差异,也可以解释在模拟器中运行时占用的额外内存。