一尘不染

在Swift Playground中修复较低的FPS

swift

我的SpriteKit运动场笔记本在MacBook Pro上平均为15 FPS。

游乐场的运行速度是否比iOS设备模拟的运行速度慢?如果我在iPad
Pro上运行同一本运动场游戏,FPS限制是否会相似?我的计算机上打开的其他应用程序会限制游乐场的速度吗?

编辑: 运动代码(例如子类和辅助代码的扩展名)在运动场书的“源”文件夹中移动,因为模拟只能编译一次,因此模拟可以更快地运行。


阅读 313

收藏
2020-07-07

共1个答案

一尘不染

在Mac上,Xcode的“游乐场”对于快速实验非常有用,但由于其性质,“真实”任务的运行速度非常慢。

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

“游乐场”是Xcode的一部分,并在iOS模拟器上运行-这就是它们在“助手编辑器”中显示图形和UI的方式。iOS模拟器也不是真的很快。

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

最重要的是,它可以在真实设备上的iOS设备上运行,并具有真实的硬件处理功能,而不是仿真功能,因此非常适合用于SpriteKit,就像Apple自己在演示中经常展示的那样。

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

即使当然,我也不知道,因为我不知道您的代码-您可能稍后会告诉我们使用iPad版本是否有所作为。

2020-07-07