Iphone Simulator - 与设备相比,分配的内存太多,运行速度慢

时间:2011-10-09 17:55:21

标签: iphone ios xcode memory simulator

我看过很多关于模拟器运行缓慢的帖子,但我的问题不同了。

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

这导致模拟器滞后,我需要它运行平稳,所以我可以采取我的应用程序的漂亮的屏幕捕获视频。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

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

来自文档:

  

重要:在Simulator中渲染OpenGL ES的性能没有   与实际设备上OpenGL ES的性能有关。   模拟器提供了一个优化的软件光栅化器   Macintosh的矢量处理功能的优势   电脑。因此,您的OpenGL ES代码可能会运行得更快或更慢   iOS模拟器(取决于您的计算机和您正在绘制的内容)   而不是在实际的设备上。始终分析和优化您的绘图   在真实设备上的代码,永远不要假设模拟器反映   现实世界的表现。

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