Оптимизация приложения iphone для 3G в альбомной ориентации с помощью opengl, камеры, кварца - PullRequest
0 голосов
/ 18 мая 2010

У меня есть приложение для iphone, которое в основном использует камеру, слой opengl и UIViews (некоторые рисунки с Quartz). На 3GS работает нормально, а на 3G - непригодно. В частности, когда я нажимаю кнопку UIB, буквально иногда требуется 10 секунд, чтобы зарегистрировать печать. Акула не приносит мне особой пользы, потому что она падает, когда я пытаюсь профилировать даже крошечную часть, и я попытался отключить некоторые слои, чтобы увидеть, могут ли они явным образом влиять на отставание. Я заметил, что выключение камеры действительно помогает.

Мне интересно, кто-нибудь знает об этом и может предложить некоторые вероятные причины. У меня были проблемы с чрезмерным замедлением работы моего приложения в ландшафтном режиме и использования преобразований, поэтому я подумал, что это может быть причиной, но мне интересно, если надеяться на то, что 3G запустит что-то со всеми вышеперечисленными элементами, просто невозможно камера, кажется, действительно стоит дорого.

Тот факт, что кнопки ужасно задерживаются в своем ответе, заставляет меня думать, что есть кое-что фундаментальное, что я мог бы упустить.

1 Ответ

0 голосов
/ 18 мая 2010

Если для ответа требуется 10 секунд, это означает, что события в вашем основном потоке ставятся в очередь быстрее, чем они могут быть обработаны. Это очень плохо. Есть несколько способов борьбы с этим в зависимости от того, как вы разработали свое приложение

...