У меня большая проблема с производительностью на 32 ГБ модели iPod touch 3-го поколения.
Приложение является портом игры DS 3D.Рендеринг выполняется с помощью OpenGL ES 1.1.Он использует OpenAL для аудио и MPMoviePlayerController для видео.
Производительность на 8 ГБ iPod touch хорошая, он работает постоянно со скоростью более 30 кадров в секунду.Затем я протестировал его на 32-гигабайтной модели 3-го поколения и был потрясен, насколько медленно он работает.Первой проблемой, которую я заметил, был вступительный ролик.Видео было фрагментировано и зависло, кадры пропущены.
На уровне 3D производительность составляла около 15 кадров в секунду.Сцена имеет около 10000 вершин в буфере статических вершин и 7000 вершин в буфере динамических вершин.Динамические вершины обновляются в каждом кадре, но не во всех, но в той части, которая изменила последний кадр для анимации скелета.
Я играл с настройками сборки, включением / выключением большого пальца, оптимизированным для armv7 и т. Д., Сбез усилий.На модели 8 ГБ он продолжает работать очень быстро, а на модели 32 ГБ - отстой.
Затем я попробовал другую 3D-игру из магазина приложений (NOVA) на модели 32 ГБ.Он работает с хорошей производительностью, видео тоже.
Теперь я заканчиваю свои идеи.
Может кто-нибудь дать мне подсказку, в чем может быть проблема.
Спасибо за это и с наилучшими пожеланиями нежный