我看过很多关于模拟器运行缓慢的帖子,但我的问题不同了。
我使用乐器运行我的应用程序,并在应用程序运行时看到该应用程序使用大约8mb的实时内存。在模拟器中,实时内存大约为50MB,我不知道为什么会这样。
这导致模拟器滞后,我需要它运行平稳,所以我可以采取我的应用程序的漂亮的屏幕捕获视频。
有什么想法吗?
答案 0 :(得分:4)
OpenGL ES 1.1 / 2.0管道中有许多步骤在模拟器上运行时由软件完成(因为Mac GPU是普通的OpenGL),但在设备上运行时硬件加速(因此它实际运行)在设备上更快)。
来自文档:
重要:在Simulator中渲染OpenGL ES的性能没有 与实际设备上OpenGL ES的性能有关。 模拟器提供了一个优化的软件光栅化器 Macintosh的矢量处理功能的优势 电脑。因此,您的OpenGL ES代码可能会运行得更快或更慢 iOS模拟器(取决于您的计算机和您正在绘制的内容) 而不是在实际的设备上。始终分析和优化您的绘图 在真实设备上的代码,永远不要假设模拟器反映 现实世界的表现。
这绝对可以解释速度差异,也可以解释在模拟器中运行时占用的额外内存。