【问题标题】:Fixing low FPS in Swift Playground修复 Swift Playground 中的低 FPS
【发布时间】:2017-03-09 15:11:37
【问题描述】:

我的 SpriteKit 游乐场书在我的 MacBook Pro 上平均为 15 FPS。

playground 的运行速度是否比 iOS 设备模拟慢?如果我在 iPad Pro 上运行相同的 Playground Book,FPS 限制会不会类似?我的电脑上打开的其他应用会限制 Playground 的速度吗?

编辑: 将子类和扩展等代码移动到 Playground 书籍的“Sources”文件夹中的辅助代码中,可以更快地运行模拟,因为代码只编译一次。

【问题讨论】:

  • 您是否尝试过在实际设备上运行该应用程序?如果你这样做而不是模拟器,这总是一个好习惯。
  • Playgrounds 很棒很方便但是很慢,而且他们使用的 iOS 模拟器也很慢。对于 SpriteKit,您最好制作测试应用程序并在真实设备上运行它们,而不是使用 Playgrounds。
  • @Eric-Aya WWDC17 奖学金挑战的规则需要一个快速的操场。 Apple 的 Swift Playgrounds 应用程序包含运行流畅的 3D 模板,所以这让我感到困惑。
  • @MichaelAustin 这实际上是 Apple 的错,但错误在于 iPad 上的“Swift Playgrounds”与 Mac 上的 Xcode Playground 是一个非常不同的应用程序。奇怪的是,Mac 版本在性能(和可用性)方面远远落后于 iPad 版本。
  • @EricAya 所以当移植到我的 iPad 上运行速度会更快?

标签: ios swift xcode swift-playground


【解决方案1】:

在 Mac 上,Xcode 的“Playgrounds”对于快速实验非常有用,但由于其性质,对于“真正的”任务来说速度非常慢。

如果您的代码超过几页,并且/或者涉及使用 UI,就像使用 SpriteKit 一样,Playground 可能会变得非常缓慢,有时甚至没有响应。

“Playgrounds”是 Xcode 的一部分,运行在 iOS 模拟器之上——这就是它们在“Assitant Editor”中显示图形和 UI 的方式。 iOS 模拟器的速度也不是很出名。

另一方面,iOS 上的“Swift Playgrounds”是一个完全不同的应用程序,即使它与其 Mac 表亲有很多共同之处。

最重要的是,它在真实设备上的 iOS 中运行,具有真实的硬件处理,而不是仿真,这使得它非常适合用于 SpriteKit,正如 Apple 自己在演示中经常展示的那样。

因此,我会说您的代码确实应该在 iPad 版本上运行得更快/更好/正确。

即使当然,我也不能真正知道,因为我不知道你的代码 - 如果使用 iPad 版本会有所不同,你可能会在以后告诉我们。

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    相关资源
    最近更新 更多