0

..我想知道是否应该更改某些设置以使我的 iOS 5.0 应用程序在 iPhone IOS 5.0 模拟器上运行良好。它仅以 12fps 运行,而在我的设备上以 60fps 运行。有什么帮助吗?我原以为模拟器可以正常工作..

我正在使用 XCode 4.3 和 Mac OS X 10.7.3。

4

2 回答 2

8

模拟器性能完全和完全无关。模拟器在 Mac 的 CPU 上运行,比最快的 iOS 设备快数倍。然而,模拟器不使用硬件图形加速,因此即使你的 Mac 速度快得多,它也很容易达到极限。最后,您的应用程序的哪些用户将在模拟器上运行您的应用程序?答:没有人!

话虽如此,仍有理由感到震惊。您在设备上获得 60 fps,这很棒。但是哪个设备?如果是 iPhone 4S 或 iPad 3,则该设备比 iPhone 3GS(甚至更旧的设备)或 iPad 1 等旧设备快得多。因此,取决于您正在开发的旧设备是哪个设备,您可能仍然有一个问题。尝试找到或借用这样的设备,并在最旧的受支持设备上对其进行测试,并且仅使用发布版本进行测试。

考虑以下事实:

  • 模拟器性能很差
  • 视网膜模拟器性能更差
  • iPad Retina Simulator 性能超越优秀和安卓
  • 您很可能是唯一一个在 iOS 模拟器中运行您的应用程序的人

所以:

  • 模拟器性能无关紧要
  • 模拟器性能无法与设备性能相提并论
  • 模拟器用于更快地测试您的应用程序的业务逻辑,仅此而已。甚至三星都没有复制它。

此外:

  • 调试构建性能在很大程度上无关紧要。至少在发布版本中验证性能测量。
  • 在最旧的受支持设备上进行测试。否则,您无法知道您正在测试的设备上的上一代设备是否仍可渲染 60 fps 或仅渲染 20 fps。这是很有可能的。

最后,回答您的实际问题:您唯一能做的就是确保您运行标准(即非 Retina)分辨率模拟器。除了拥有(更快)CPU的Mac之外,您真的无能为力。

于 2012-09-10T20:15:03.230 回答
3

对于图形,当然是标准杆。不要使用模拟器进行任何用户体验验证,但要坚持使用设备。不要浪费一分钟试图调整您的工作站设置或寻找提高模拟器性能的方法。无论如何,您毕竟没有尝试部署到设备?

某些功能在模拟器上运行得更快(当然取决于您的工作站),例如数据或计算密集型功能。与往常一样,在您的设备上进行基准测试,不要被“合适的”模拟器性能所迷惑。

于 2012-09-10T12:45:35.830 回答