2011-07-30 53 views

回答

8

根據我的經驗,iPad模擬器幾乎總是比在實際設備上運行更快。在我2010年初的i7 MacBook Pro上,模擬器的速度遠遠超過iPhone 4和iPad 1,幾乎每個我開發的OpenGL ES應用程序都是如此。

模擬器似乎對某些iOS硬件功能進行了基於軟件的模擬,特別是在着色器領域。如果您的OpenGL ES 2.0應用程序具有着色器,您可以在模擬器中運行時看到性能明顯下降。

尤其是,當涉及到填充率限制的OpenGL ES應用程序時,模擬器無法與iPad 2的渲染速度相匹配,因爲iPad 2的GPU具有優於此的性能。

除了告訴你購買更快的電腦之外,沒有什麼能夠加快模擬器的速度。只要它必須模擬軟件中的某些操作,與最新的iOS設備相比,在進行某些類型的渲染時,性能會稍微降低一些。歡迎您提出http://bugreport.apple.com的增強請求,要求提高性能,但我不知道Apple的團隊能做出這樣的改善。他們似乎對我看到的性能問題非常清楚。

與往常一樣,模擬器應該用於測試是否有某種功能可用,並且所有實際的微調和其他任何與性能有關的應該在實際的硬件上完成。我發現iPad 2上的build-install-test循環幾乎和我在開發我的最後一個應用程序時處理模擬器一樣快。

+0

我的應用程序是GLE​​S1,但看起來充滿了密集度。謝謝! – Eonil

+0

不幸的是,模擬器在某些操作(例如Apple的Quartz/CG *庫中的大部分)上至少快了一個數量級,因此「在iPad上開發」對於許多應用程序來說不是一個可行的選項 - 編譯速度太慢/ test/debug cycle :(此外,通過慢速iPad-USB上傳時間成爲大型應用程序的瓶頸:(。 – Adam

+0

@Adam,關於應用程序上傳。您可以考慮移動應用程序資源的一部分(如圖形在我們的例子中,這意味着應用程序包僅包含二進制文件和一些PNG文件,其他1.8GB的資源數據或多或少是不變的,並且不必上傳所有的時間。 –

相關問題