iOS和Cocos2d:我的应用程序在模拟器上真的很慢但在设备上很精细

mm2*_*m24 0 xcode cocos2d-iphone ios ios-simulator

..我想知道是否有一些设置我应该改变,以使我的iOS 5.0应用程序在iPhone IOS 5.0模拟器上正常运行.它的运行速度仅为12fps,而不是我的设备运行速度为60fps.有帮助吗?我原以为模拟器能正常工作..

我使用的是XCode 4.3和Mac OS X 10.7.3.

Lea*_*s2D 8

模拟器的性能完全无关紧要.模拟器在Mac的CPU上运行,比最快的iOS设备快几倍.然而,模拟器不会使用硬件图形加速,因此即使你的Mac速度更快,它也很容易实现.最后,您的应用程序的哪些用户将在模拟器上运行您的应用程序?答:没有人!

也就是说,仍有理由感到震惊.你在设备上获得60 fps,这太棒了.但是哪个设备?如果它是iPhone 4S或iPad 3,那么该设备比iPhone 3GS(甚至更旧)或iPad 1等旧设备要快得多.因此,根据您正在开发的旧设备,您可能仍然有一个问题.尝试查找或借用此类设备,并在最老的设备上进行测试,并仅使用发布版本进行测试.

考虑一下事实:

  • 模拟器性能很糟糕
  • 视网膜模拟器的性能更糟糕
  • iPad Retina Simulator的性能超越了Android和Android
  • 您很可能是唯一一个在iOS模拟器中运行您的应用程序的人

因此:

  • 模拟器性能无关紧要
  • 模拟器性能无法与设备性能进行比较
  • 模拟器用于更快地测试应用程序的业务逻辑,没有别的.甚至没有三星复制它.

此外:

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

最后,回答您的实际问题:你唯一可以做的是确保你运行标准(即非视网膜)分辨率的模拟器.除了获得具有(更快)CPU速度的Mac之外,别无他法.