修复 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 版本,你可能会在稍后告诉我们有区别。
我的 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 版本,你可能会在稍后告诉我们有区别。