# Производительность приложения

Современные пользователи очень требовательны к производительности приложения, а если выразиться более точно то ко времени ожидания действия от системы (что заметьте не одно и тоже). Скорость работы приложения влияет на посещаемость сервисов (потеря от 5 до 20% целевых действий пользователя), пользователи отказываются от использования программных систем по причине долгого ожидания или отдают предпочтения конкурирующим сервисам. Поисковые системы пессимизируют долго загружающиеся веб сервисы в результатах поиска.

**Задержка ответа приложения**

* 0 - 100 мс: Мгновенная реакция на действие пользователя
* 100 - 300 мс: Едва заметная задержка
* 300 - 1000 мс: Ощутимые ожидания
* 1000+ мс: Начало потери концентрации на задаче

**Производительность пользовательского интерфейса**

Для обеспечения быстрой реакции системы используют

* Профилирование и оптимизацию производительности
* Отображение прогрессора (спинера)
* Отображение заглушек до загрузки содержимого

**Отслеживание производительности приложения**

Существуют программные решения которые позволяют мониторить производительность приложений как на фазе разработки так и в фазе промышленной эксплуатации (например NewRelic). Они бывают внутренние (подключаемые к самому проекту) и внешние (осуществляющие мониторинг со стороны пользователя взаимодействующего с системой)
