![](/img/trans.png)
[英]Difference of memory organization between iOS device and iPhone simulator
[英]App memory usage difference between simulator and device
好问题。感谢您提出这样的问题。
模拟器是一个有用的工具,但它不应该是您测试应用程序的唯一方法。 由于模拟器是在Mac上运行的应用程序,因此它可以访问计算机的资源,包括CPU,内存和网络连接。 所有这些资源都可能比移动设备上的资源更快。 因此,模拟器不能准确测试应用程序的性能,内存使用情况和网络速度。 出于同样的原因,请始终在设备上测试应用程序用户界面的性能。 在模拟器中,您的应用程序的用户界面可能看起来比在设备上运行更快,更顺畅
Xcode的iOS模拟器为iPhone 6S报告2GB RAM,为iPad Pro报告4GB
Xcode的iOS模拟器显示2GB内存适用于iPhone 6s和6s Plus,4GB适用于iPad Pro
最后讨论的解决方案是
我从jbat100的答案中找到了确切的解决方案。
在Simulator中渲染OpenGL ES的性能与OpenGL ES在实际设备上的性能无关。 Simulator提供优化的软件光栅化器,利用Macintosh计算机的矢量处理功能。 因此,您的OpenGL ES代码可能在iOS模拟器中运行得更快或更慢(取决于您的计算机和您正在绘制的内容),而不是在实际设备上运行。 始终在真实设备上分析和优化您的绘图代码,并且永远不要假设模拟器反映真实世界的性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.