2017-03-09 86 views
2

My SpriteKit操場書在我的MacBook Pro上平均達到15 FPS。操場比常規模擬運行慢嗎?如果我在iPad Pro上運行相同的遊樂書,這個限制會類似嗎?有沒有一種方法可以診斷操場上的低fps,這可能是由於我的電腦上打開了其他應用程序?如何在Swift Playground中修復低FPS?

編輯: 移動代碼,如子類和擴展在操場書的「來源」文件夾中的輔助代碼允許模擬運行更快,因爲代碼只編譯一次。

+0

您是否試過在實際設備上運行應用程序?如果你這樣做,而不是模擬器,這總是一個好習慣。 – sicvayne

+0

遊樂場非常方便,但速度很慢,而且他們使用的iOS模擬器也很慢。對於SpriteKit,你最好製作測試應用程序並在真實設備上運行它們,而不是使用操場。 – Moritz

+0

@ Eric-Aya WWDC17獎學金挑戰的規則需要一個快速的操場。蘋果公司的Swift Playgrounds應用程序包含流暢運行的3D模板,所以這讓我感到困惑。 –

回答

4

在Mac上,Xcode的「遊樂場」是快速實驗超級有用的,但由於其性質,對於「真實」的任務非常緩慢。

如果您的代碼長度超過了幾頁,並且/或者涉及使用UI,就像使用SpriteKit一樣,Playground可能變得非常慢,有時甚至無法響應。

「操場」是Xcode中的一部分,並且在iOS模擬器上運行 - 這就是他們顯示圖形和用戶界面中的「Assitant編輯器」。 iOS模擬器的速度並不快。

另一方面,iOS上的「Swift Playgrounds」是一個完全不同的應用程序,即使它與Mac的表弟共享很多。

最重要的是,它運行在真實設備的iOS上,具有真正的硬件處理功能,而不是仿真功能,這使得它成爲SpriteKit的理想選擇,正如蘋果自己經常在演示中展示的一樣。

因此,我會說你的代碼應該在iPad版本上運行得更快/更好/正確。

即使當然,我也不能真正知道,因爲我不知道你的代碼 - 如果使用iPad版本有所作爲,你可能會在稍後告訴我們。