Проверка скорости приложений Android без необходимости использования физических устройств? - PullRequest
3 голосов
/ 23 февраля 2010

Я пишу игру для Android. Я бы хотел использовать как можно больше устройств. Я знаю, что владельцы Droid покупают около 50% приложений, а остальные представляют собой смесь устройств G1 и HTC.

До сих пор я тестировал свое приложение в эмуляторе, настроенном на модели телефона Droid (где я получаю около 40 кадров в секунду), а также на реальном телефоне Droid (где я получаю около 60 кадров в секунду).

Я хотел бы знать, насколько быстро мое приложение работает на более медленных устройствах, таких как G1. Могу ли я это сделать, кроме как получить себе G1 или попросить людей с G1 проверить его на мне?

Например, могу ли я использовать эмулятор, чтобы получить общее представление о том, насколько хорошо он будет работать на G1?

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Является есть ли способ сделать это, кроме получить G1 сам или просить людей с G1s, чтобы проверить это для меня?

Не сегодня.

Слишком много переменных для простых ответов "это на 50% медленнее". DROID имеет аппаратное обеспечение с плавающей точкой (FPU), а G1 - нет. Если вы выполняете много вычислений с плавающей запятой, несоответствие между DROID и G1 будет больше, чем указывало бы относительная скорость процессора.

Аналогичным образом, скорости доступа к встроенной флэш-памяти, аппаратное ускорение графики и т. П. Могут отличаться в зависимости от скорости процессора. И разные приложения будут использовать эти возможности по-разному - ваше приложение может запускаться полностью из оперативной памяти, в то время как другие постоянно загружаются из встроенной флэш-памяти (или, что еще хуже, с SD-карты, скорость которой меняется еще шире).

Эмулятор мало похож на реальное оборудование с точки зрения производительности. Например, нет графического аппаратного ускорения вообще. Использование эмулятора для проверки работоспособности вашей игры - это одно; использование его для оценки производительности кажется мне бессмысленным. Черт, я не могу заставить эмулятор надежно воспроизводить видео на четырехъядерном ПК.

Теперь, учитывая инструмент, который может измерить, насколько ваше приложение использует определенные возможности (например, определенные операции OpenGL), и базу данных о том, как разные устройства работают при выполнении этих задач, вы можете составить достаточно точный ответ , Увы, ничего этого не существует, AFAIK. Возможно, когда-нибудь она будет существовать, благодаря краудсорсинговой базе данных или чему-то еще.

Тем временем вы столкнетесь с необходимостью делать то, что делают разработчики игр на других платформах, где аппаратное обеспечение варьируется (например, Windows), - протестировать пару реальных конфигураций и составить «минимум» и « Рекомендуемые "аппаратные уровни.

0 голосов
/ 27 апреля 2010

Вы смотрели на Device Anywhere ?

...