Как имитировать более низкие процессоры процессора для тестирования браузера

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

Например, у меня есть вычислительная мощность 2,3 ГГц, могу ли я снизить ее до 1,6 ГГц или ниже, чтобы я мог ее протестировать?

Кстати, наши клиенты используют Windows. Мне нужно моделировать низкую вычислительную мощность в Internet Explorer в качестве браузера.

Ответ 1

Большинство новых множителей процессоров можно легко снизить (Intel: Speedstep, AMD: PowerNow!). Это используется для экономии энергии. С помощью RMclock вы можете вручную настроить множитель и тем самым снизить частоту и сделать ваш компьютер медленнее. Я сам использую этот инструмент, поэтому могу сказать, что он работает.

http://cpu.rightmark.org/products/rmclock.shtml

Ответ 2

Виртуальная машина Bochs (выраженные блоки) позволяет вам установить директиву instructions per second. Это, вероятно, самый медленный эмулятор там, хотя он...

Ответ 3

Создайте несколько виртуальных машин.

Вы можете использовать VirtualPC или VirtualBox оба являются бесплатными.

Ответ 4

Я бы порекомендовал начать что-то на заднем плане, который съедает все ваши процессорные циклы.

Программа, которая находит примеры или что-то подобное.

Ответ 5

Уменьшение тактовых импульсов ЦП не всегда дает ожидаемые результаты.

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

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

Я привожу другие компоненты, потому что изменение только одного из них может повлиять на производительность браузера. Первым примером является память. Если ваши клиенты ограничены чем-то вроде 512 МБ ОЗУ, машины могут выполнять много доступа к жесткому диску для виртуальных свопов, даже для запуска браузера. В этой ситуации понижение тактовой частоты на вашем процессоре, сохраняя при этом 2 ГБ (при условии) ОЗУ, все равно не будет работать где-то около того, даже если все остальное будет равным.

Ответ 6

Ответ Исака Саво работает, но может быть немного утомительным, так как современный tpl попытается максимально ограничить загрузку процессора. Когда я протестировал его, было сложно (хотя и возможно с некоторым тестированием) последовательно получать типы использования процессора, которые я хотел.

Тогда я вспомнил, http://www.cpukiller.com/, что делает это уже. Настоятельно рекомендуется. В отличие от этого, я нашел эту возможность играть в старые игры 90-х годов на современных машинах, когда частота кадров была привязана к часам процессора, что слишком быстро воспроизводило их на современных компьютерах. Большая полезность.

Ответ 7

Еще одна большая разница между высокопроизводительными и низкопроизводительными процессорами - это количество доступных ядер. Это может реально отличаться в 4 раза больше, чем разница в тактовой частоте, с которой вы, вероятно, столкнетесь.

Вы можете решить эту проблему, установив аффинность потока. Даже IE6 будет использовать 13 потоков, чтобы показать google.com. Это означает, что это принесет пользу многоядерный процессор. Но если вы установите привязку потока к одному ядру, все 13 потоков IE должны будут разделить это одно ядро.

Ответ 8

Еще одна небольшая опция в дополнение к приведенным выше - загружать окна в более низкую конфигурацию ресурса. Перейдите в меню "Пуск", выберите прогон и введите MSCONFIG. Вы можете перейти на вкладку загрузки, нажать дополнительные параметры и ограничить память и количество обработчиков. Он не такой надежный, как выше, но он дает вам еще один вариант.

Ответ 9

Я понимаю, что этот вопрос довольно старый, но вот некоторые квитанции, которые я лично использую (не только для веб-разработки):

  • BES. Я получаю некоторые странные результаты при использовании.

  • Перейдите в Панель управления\Все элементы панели управления\Параметры питания\Изменить параметры плана\Изменить параметры расширенного питания, затем перейдите в раздел "Процессор" и установите максимальное состояние на 5% (или что-то еще). Он работает только в том случае, если ваш процессор поддерживает динамическое изменение множителя и правильно установлен драйвер ACPI.

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