Skip to content

@aleien, Манюхина#24

Open
aleien wants to merge 1 commit into
yamblz-native:masterfrom
aleien:master
Open

@aleien, Манюхина#24
aleien wants to merge 1 commit into
yamblz-native:masterfrom
aleien:master

Conversation

@aleien

@aleien aleien commented Jul 24, 2016

Copy link
Copy Markdown
Measure (ms) Layout (ms) Draw (ms)
FrameLayout 0.1-0.3 0.03-0.1 7-16
LinearLayout 0.1-0.3 0.03-0.1 7-16
RelativeLayout 0.1-0.3 0.02-0.06 7-16
TableLayout 0.1-0.3 0.04-0.12 7-16
ConstrainLayout 2.0-8.0 0.04-0.09 8-18
ConstraintLayout (infere) 2.0-8.0 0.04-0.09 8-18
FlexboxLayout 0.5-0.8 0.05-0.1 10-14

В результате измерений выяснилось, что measure ConstraintLayout проходит значительно дольше, чем у остальных видов контейнеров. Я сделала 2 вида ConstraintLayout, один с автоматически сгенерированными констрейнтами, другой - с минимальным количеством, проставленных вручную. В случае автоматического построения количество сгенерированного кода было больше + пришлось дополнительно настраивать лэйаут для корректного отображения. Но на количество времени это не повлияло.

Могу предположить, что несмотря на большую длительность Measure-этапа, это время будет расти медленнее, чем у вложенных друг в друга лэйаутов, поэтому стоит использовать ConstrainLayout для отрисовки сложных интерфейсов.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant