Performance

Denys Mishunov: Why Performance Matters - JSConf Budapest 2016

Performance not about speed, but about perception.

Принцип "Minimal Noticible Difference" --- в любых изменениях есть величина, после которой эти изменения становятся видны. Если выигрыш от этих оптимизаций меньше, чем эта величина, то эти оптимизации бесполезны. Грубо говоря, оптимизация видима (существенна), если она дает 20% прирост. Noticible не обязательно обозачает meaningful.

Есть активое и пассивное ожидание. Активное ожидание заключается в том, что пользователь что-то занят прежде чем получить результат. Наша основная цель как разработчика увеличить активную фазу и уменьшить пассивную фазу ожидания.

Preemptive start --- предварительная загрузка будущего результата во время активных действий пользователя. Если пользователь начал делать какое-то дело и следующее состояние страницы известно, то его уже можно начинать загружать сейчас, что бы быть готовым показать его сразу, когда пользователь до него дойдет.

Early completion -- началь показывать результаты до того как все данные придут. Начать показывать минимально-необходимую информацию для отображения страницы по мере её поступления.

Занимаясь оптимизациями подключите свой мозг для оценки степени пассивного ожидания.

The perception of Performance is just effective as actual Performance in many cases.

http://optimization.guide/intro.html

Last updated