修复 Swift Playground 中的低 FPS

Fixing low FPS in Swift Playground

我的 SpriteKit playground book 在我的 MacBook Pro 上的平均帧率为 15 FPS。

playground 运行 比 iOS 设备模拟慢吗?如果我 运行 在我的 iPad Pro 上使用相同的 playground book,FPS 限制是否会相似?在我的电脑上打开其他应用程序会限制游乐场的速度吗?

编辑: 将子类和扩展等代码移动到 playground book 的 "Sources" 文件夹中的辅助代码可以使模拟更快 运行 因为代码只编译一次。

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

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

"Playgrounds" 是 Xcode 和 运行 的一部分,位于 iOS 模拟器之上 - 这就是它们在 [=] 中显示图形和 UI 的方式29=]。 iOS 模拟器也不是真的很快。

另一方面,iOS 上的 "Swift Playgrounds" 是一个完全不同的应用程序,即使它与其 Mac 堂兄有很多相似之处。

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

因此我会说您的代码确实应该 运行 faster/better/properly iPad 版本。

即使我当然不知道,因为我不知道你的代码 - 如果使用 iPad 版本,你可能会在稍后告诉我们有区别。