Есть ли способ ускорить работу симулятора iPad OpenGL?

iPad симулятор слишком медленный, чтобы тестировать графику OpenGL. Есть ли способ сделать это быстрее?

Ответ 1

По моему опыту, iPad Simulator почти всегда работал быстрее, чем работает на самом устройстве. В моем начале 2010 года i7 MacBook Pro симулятор был значительно быстрее, чем iPhone 4 и iPad 1, с почти каждым открытым приложением OpenGL ES, которое я разработал.

Симулятор, похоже, выполняет программную симуляцию некоторых аппаратных функций iOS, особенно в области шейдеров. Если у вас есть приложение OpenGL ES 2.0 с шейдером, вы можете увидеть значительное снижение производительности при работе в симуляторе.

В частности, симулятор не может сравниться с скоростью рендеринга iPad 2, когда речь идет о приложениях OpenGL ES с ограниченным доступом, поскольку iPad 2 имеет графический процессор, который превосходит это.

Помимо того, что вам нужно купить более быстрый компьютер, ничего не поделаешь, чтобы ускорить работу Simulator. До тех пор, пока он должен имитировать определенные операции в программном обеспечении, вы будете получать немного более медленную производительность при выполнении определенных типов рендеринга по сравнению с самыми современными устройствами iOS. Вы можете подать запрос на повышение в http://bugreport.apple.com, чтобы попросить улучшить производительность, но я не знаю, насколько лучше команда в Apple может это сделать. Они, похоже, осознают проблемы производительности из того, что я видел.

Как всегда, Simulator следует использовать для проверки того, что что-то работает вообще, и вся фактическая тонкая настройка и все, что связано с производительностью, должно выполняться на реальном оборудовании. Я обнаружил, что цикл сборки-установки на iPad 2 был почти таким же быстрым, как работа с симулятором, когда я разрабатывал свое последнее приложение.