Производительность веб-интерфейса Android значительно ниже, чем у iOS (почему?)

Я хотел протестировать Android для веб-приложения html5/Javascript, поэтому я купил Nexus 7 (2nd gen) и обновил ОС до последней версии 4.3.

У Nexus значительно лучшие характеристики, чем у моего старого тестового iPad 2:

  • 2 ГБ оперативной памяти против 512 МБ
  • 1,5 ГГц х 4 ядра против 1 ГГц х 2 ядра

Однако я считаю, что взаимодействие Nexus с пользовательским интерфейсом на веб-страницах происходит примерно в 5-10 раз медленнее, чем на iPad. Нажатие кнопок, анимация и тому подобное очень запаздывают. Например, нажатие кнопки при переключении с нажатого на не нажатый на iPad 2 идет с такой скоростью, с которой ваш палец может дергаться, даже когда вы барабаните двумя пальцами (больше 5 / с). В то время как Nexus заметно отстает от прикосновения пользователя со скоростью менее 1/ сек. На самом деле Android/Nexus настолько медленный, что иногда пропускает событие un-touch, оставляя кнопку в нажатом состоянии.

Я пытаюсь понять суть этого, это ограничение в ОС? Проблема с оборудованием? (хотя это собственное устройство googles) Ограничивает ли производительность Java JVM производительность? (хотя я думаю, что Chrome - это все нативное C/C++). Есть ли исправление?

Я выполнил тест Javascript в браузере (Dromaeo), и результаты вычислений - это то, что вы ожидаете (более новый быстрый Nexus был примерно в 2 раза быстрее старого iPad). Хотя я заметил, что, как ни странно, iPad превзошел нексус в тестах на манипулирование DOM примерно в 2 раза, хотя все же не так драматично, как в опыте пользователя.

Какие-нибудь мысли?

0 ответов

Другие вопросы по тегам