Внезапное падение производительности в приложении iPad AIR с renderMode = GPU - PullRequest
7 голосов
/ 13 января 2012

У нас есть приложение AIR, работающее на Apple iPad, которое иногда испытывает внезапное падение производительности. Частота кадров падает с 60 кадров в секунду до 2 кадров в секунду, и она никогда не восстанавливается после этого.

Некоторые из наших наблюдений:

  • это воспроизводимо только на iOS 4, но никогда на iOS 5 - мы проверил что на двух одинаковых айпадах (поколение 1)
  • производительность иногда падает, но всегда происходит, когда мы переключаемся между приложениями - из нашего приложения в другое и обратно
  • очень редко падение производительности также происходит при первом запуске Приложение
  • эта проблема с производительностью не возникает в renderMode=CPU, но это у нас не работает режим, потому что рендеринг уродлив, особенно на повернутых растровых изображениях

Кто-нибудь еще испытывал подобные проблемы? Есть идеи, как это обойти?

1 Ответ

1 голос
/ 31 января 2012

Это похоже на ошибку во время выполнения AIR при рендеринге с помощью графического процессора, поскольку это происходит только на iOS 4, а не на iOS 5. Однако возможно, что ваше устройство iOS 4 имеет слишком мало встроенной памяти GPU для хранения всех кэшированных преобразований,Как только ваш кеш заполнится, вы увидите огромное падение производительности (возможно, то же самое, что и вы).Вы должны максимально использовать пул объектов, чтобы минимизировать кэшированные преобразования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...