Производительность веб-интерфейса 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 раза, хотя все же не так драматично, как в опыте пользователя.
Какие-нибудь мысли?