【问题标题】:iOS Simulator games run very slow (low fps)iOS 模拟器游戏运行速度非常慢(低 fps)
【发布时间】:2013-11-02 15:00:30
【问题描述】:

深入了解 sprite kit (xcode 5)。我正在使用两个示例程序,1. 创建新项目时包含的默认宇宙飞船示例,以及 2. 我下载的 Adventure Game。

在 iOS 模拟器中运行这些示例(似乎无关紧要)。每个的帧速率绝对是糟糕的。如果我在 space ship / hello world 示例中仅添加 30 个旋转的太空船,FR 会迅速从 60 FPS 下降到(ug)12 FPS。

冒险游戏示例再次在 iOS Sim 中运行,运行速度高达 10-20 FPS(取决于正在进行的动作量)。

Apple 对这些游戏示例是认真的吗? Sprite Kit 似乎很垃圾——我认为问题要么是程序员使用 Texture Atlas 的方式,要么是 Sprite Kit (API) 处理它们的方式。

有人帮我理解或解决它吗?

在 Mavericks、Mac Mini 下运行 xcode 5 -- 我在 Unity3D 中编程并且使用 FR 没有问题,尤其是使用 2DToolkit 只有 30 个对象。

【问题讨论】:

  • 在设备上运行演示代码时,帧率正常。运行 4S 并拥有 40 艘以 60 fps 的速度旋转的船只。但在模拟器上 - FPS 很差......有几艘船,下降到 12 艘左右..
  • 好吧,很高兴不只是我。想知道是否有我可以更改的构建设置,一直在玩,到目前为止,没有运气。从我看到的情况来看,Sim 没有利用我系统的本地 GPU,无论如何它看起来可能是别的东西。
  • 看起来这可能是相关的:stackoverflow.com/questions/1461245/…
  • 是的,我只担心在设备上运行时的性能。到目前为止,FPS 没有问题。
  • @YumeApps 我建议在堆栈上问一个问题,如果子弹没有附加物理体,我认为应该没问题。但是,只需要试试看。 OpenGL 是我从未使用过的东西,试试 Sprite Kit - 听起来很有趣的游戏 :) 祝你好运

标签: ios objective-c xcode sprite-kit


【解决方案1】:

尽管这篇文章已经发布了将近 8 年,但在尝试为我的 Unity 游戏录制 App Store 预览时,我发现自己处于同样的境地。

打开模拟器后,您可以更改 GPU 选择以提高性能。对我来说它设置为自动,然后将其更改为 Prefer Discrete GPU 显着提高了帧速率。

注意事项

  • 使用 Xcode 12.5 测试 - 不确定何时引入此功能。
  • 我必须重新启动模拟器才能使其生效。
  • 您的 Mac 可能首先需要配备独立 GPU(我的是 15 英寸 MacBook Pro)。

【讨论】:

  • 这在 15" 2019 MBP 上非常适合我。在启用此功能之前,iOS 模拟器的运行情况是我见过的最差的,但将其更改为它使其运行顺畅如黄油。感谢您发布此消息!
【解决方案2】:

模拟器不是设备。模拟器使用 Mac 的 CPU(快很多)和 Mac 的内存(更多)。然而,模拟器还通过software renderer 模拟 OpenGL ES,即使在最快的 CPU 上也非常慢。

由于这一点以及最终用户永远不会在模拟器上运行应用程序这一事实,模拟器上的任何性能测量都是完全无关的!

对不起,我大喊大叫,但我觉得这需要坚定地说出来。 ;)

【讨论】:

  • 这个问题也不是 SpriteKit 特有的。 Unity、cocos2D、Sparrow 等在 IOS 模拟器上运行速度都比较慢,甚至很糟糕。
  • 是的。对于您使用 OpenGL ES 所做的任何事情,iOS 模拟器都不是准确的性能衡量标准。
  • 对于任何事情,期间。 ;)
  • 3 年多过去了,显然仍然没有改善。我还在模拟器中看到 SpriteKit 的 fps 低得离谱。 叹息
  • 无关?是的,当然,我们不应该将某些代码在模拟器中的运行时间视为真实设备中的时间。但是我们可以比较模拟器和真实设备之间的时间,以发现模拟器存在一些严重的性能问题。我已经证明模拟器比真实设备慢 200 倍。模拟器在该演示代码中根本不可用。在这里查看我的答案stackoverflow.com/a/59625897/3826175 Btw @JamesPaulMason 正在更新...Over 6 years later now and apparently still no improvement. 我认为每个新的 Xcode 和 iOS 版本的模拟器都会越来越慢。
猜你喜欢
  • 2012-11-05
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多