【问题标题】:SpriteKit exhibiting large CPU overheadSpriteKit 表现出较大的 CPU 开销
【发布时间】:2015-07-27 00:56:45
【问题描述】:

我正在用 Swift 编写我的第一个 SpriteKit 应用程序。在 Xcode 中,我选择创建一个新的 SpriteKit 项目,它会加载一个演示项目,每次触摸屏幕时都会出现一个旋转的宇宙飞船。

我注意到的第一件事是 CPU 百分比非常高。所以我开始从项目中删除一些东西,直到我从 GameViewController 的viewDidLoad 中删除了所有内容。剩下的就是这些了:

class GameViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
} 

仅此而已:甚至没有场景。即便如此,除了灰屏外什么都没有,我读到 CPU 使用率为 35%!这不可能。当我在这台电脑(Mac Mini)上运行非游戏应用时,使用率很少超过 2%。

这看起来正常吗?

【问题讨论】:

  • 如果您在模拟器上进行测试(我假设您是因为您提到了 Mac Mini),那么它完全没用。您需要在实际设备上进行测试。
  • 我正在运行一个模拟器。刚刚在我的 iPhone 6 上运行它并注册了 7%。低得多,但对于实际上只是一个灰色的屏幕来说似乎仍然很高。但对于游戏引擎来说,这可能是正常的开销。

标签: ios swift sprite-kit


【解决方案1】:

Epic Byte 的评论是正确的。模拟器上的 CPU 使用率可能与真实设备有很大不同。

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2014-02-07
    • 1970-01-01
    • 2014-02-20
    • 2010-12-12
    相关资源
    最近更新 更多