Существует огромное количество данных исследования относительно времени от запроса до рендеринга и опыта пользователя. Я бы рекомендовал прочитать this useit.com article. Ведь Google интегрированной скорости страницы в результатах по причине;)
В 3 Пределы времени ответа являются сегодня же, когда я писал о них в 1993 году (на основе 40-летнего исследования антропогенными факторами пионеров):
- 0,1 секунды дает ощущение мгновенной реакции - то есть, исход чувствует, как это было вызвано пользователя, а не компьютер.Этот уровень отзывчивости имеет важное значение для поддержки чувством прямого манипуляции (прямая манипуляция один из ключевых методов GUI для увеличения вовлеченности пользователей и контроля - для больше об этом, см наших принципы Интерфейса дизайне семинара) ,
- 1 секунда сохраняет поток мыслей пользователя. Пользователи могут ощутить задержки, и, таким образом, знать компьютер генерации результата, но они до сих пор чувствовать себя в управлении общего опыта и что они двигаются свободно, а не ждать на компьютере. Эта степень чувствительности необходима для хорошей навигации .
- 10 секунд сохраняет внимание пользователя. С 1 до 10 секунд пользователи определенно чувствуют себя во власти компьютера и желают, чтобы это было быстрее, но они могут справиться с этим. По прошествии 10 секунд начинают думать о других вещах, затрудняя тем самым получение их назад на трек после того, как компьютер наконец-то ответил.
10-секундная задержка часто заставит пользователей покинуть сайт немедленно. И , даже если они остаются, для их значение составляет , что делает его менее вероятным, если они преуспеют в решении любых сложных задач.
Как правило, полагайте, что вы всегда должны стремиться к балансу времени оптимизации и времени. Не тратьте дни, оптимизируя ад из одной рутины, когда ваши изображения не сжаты правильно, или ваши скрипты/css не объединены. Да, быстрее - лучше, но 90% -ный выигрыш в создании страницы путем создания смарт-кеша составляет 10% -ный прирост после одной недели, чтобы настроить алгоритм.
Также не смотрите слишком много на первый рендер-время, когда фреймворк должен загружать все, но использовать стресс-тестирование, кэширование или нет, чтобы имитировать различные ситуации.
Теперь некоторые данные; некоторые из последних сайтов, над которыми я работал, использовали DotNetNuke, огромную CMS с открытым исходным кодом и Asp.Net MVC, где вы ближе к металлу. Среднее время страницы со средними запросами db составляло 600-700 миллисекунд для DotNetNuke. Для Asp.net MVC это 70-100 миллисекунд ... Пользователям действительно нравится второй :)
Что делает ваше приложение? – Gumbo
@Gumbo, он отображает различные статистические данные – fantactuka
Очевидно, вы должны попробовать сделать это как можно быстрее, но скорость действительно зависит от того, что вы делаете. Кроме того, сломайте время на части. Например, будет время для доступа к базе данных и время для рендеринга страницы. Какой из них занимает много времени? Если это рендеринг, то вы, вероятно, используете много javascript. Может ли этот javascript быть разделен на ajax-запрос, который загружается после загрузки страницы в браузер. Если это база данных, убедитесь, что вы делаете все, что вам нужно для оптимизации. Желательная загрузка, правильные индексы и т. Д. – sosborn