Тестирование производительности веб-сайта :Как лучше всего приблизительно оценить производительность компьютера?

У меня есть некоторые браузерные -интенсивные CSS и анимация на моей веб-странице, и я хотел бы определить, есть ли у пользователя быстрый ПК или нет, чтобы я мог соответствующим образом масштабировать вещи, чтобы обеспечить наилучшее взаимодействие.

Я используюhttp://detectmobilebrowser.com, чтобы обнаружить все мобильные устройства, и я собираюсь включить пункт /android|ipad|ipod|playbook|silk/i.test(a), чтобы включить все планшетные устройства.

Однако это не относится и не может реально обращаться к реальному оборудованию. Это не очень далеко, чтобы нарисовать картину того, что я ищу.

iPhone 4S, например, будет намного более функциональным, чем многие устройства, соответствующие детектору мобильного пользовательского агента, и это не дает ему возможности выделиться. Кто-то может запустить Google Chrome на компьютере с Pentium II (каким-то образом )и захотеть просмотреть мою страницу.(Вероятно, у этого человека нет iPhone 4S)

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

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

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

Возможно, я мог бы поместить полную -страницу белого цвета

поверх моего тестового примера, чтобы я мог скрыть от пользователя то, что происходит, и надеяться, что браузер не будет умным, избегая выполнения всей работы.

Кто-нибудь когда-нибудь делал это?

Я знаю, что люди скажут: «Возможно, вам не нужно этого делать», или «Должен быть лучший способ», или «уменьшить количество эффектов».

Причина, по которой я делаю все, что делаю на странице, заключается в том, чтобы она хорошо выглядела. В этом весь смысл. Если бы я не заботился об этом так сильно, этого вопроса не было бы. Цель состоит в том, чтобы дать javascript возможность определять достаточно параметров, чтобы обеспечить потрясающую работу на мощном компьютере.а также сносный опыт на менее мощном компьютере. Когда больше энергии доступно, ее следует использовать. Так что, надеюсь, это может объяснить, почему такие предложения не являются действительными ответами на вопрос.

7
задан Steven Lu 17 July 2012 в 00:21
поделиться