[android] ui поток, обычный приоритет
От: insighter ОАЭ http://upwork.com/freelancers/~016e5772d90cce5fd1
Дата: 14.10.13 18:24
Оценка:
(по мотивам Будущее С++
Автор: Nuzhny
Дата: 14.10.13
)

Копнул тему, нашел эпическую дискуссию которую поднял бывший интерн гугла: http://www.slashgear.com/google-engineer-explains-why-android-ui-will-never-be-as-fluid-as-ios-or-wp7-06200487/

Смысл в том что ui поток в андройде имеет обычный приоритет, соотв-но чем больше фоновых процессов тем больше лагает гуй, что в общем то объясняет главную претензию к детищу гуглу: "тормоза".

В то время как в iphone ui поток имеет самый высокий realtime приоритет, почти ничем не прерывается и т.д.. И здесь часто происходит обратный эффект: открываешь например тяжелую страницу и скролишь браузер — загрузка прерывается, появляются черные квадратики (по словам яблочников) и тд.
WP — тоже ui поток наивысший приоритет +gpu ускорители, т.е. в принципе должен быть самый быстрый ui из всех.

По одной версии гугол сделал обычный приоритет, т.к. андройд задумывался как конкурент blackberry, т.е. с клавой а не как тач-скрин и лишь только потом вышел айфон, который поменял тренд, но было уже поздно для гугла изменить ui. А теперь не фиксят т.к. потребует переписывания большинства приложений.

По второй — это все trade-off между гладким ui и многопроцессорностью, который по задумке инженеров гугла должен постепенно нивелироваться мощным железом и разными gpu оптимизациями. И прерывание многих процессов ради отрисовки гуя будет уже необязательно.

За каким подходом будущее? ведь на дворе уже 4-ядерные процессоры смартфонов.

15.10.13 10:52: Перенесено модератором из 'Java' — Blazkowicz
java шараги -> enterprise галеры, банки -> highload microservices + bigdata/ml
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.