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

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

Я видел ответы на похожие вопросы, которые предполагают использование полосы пропускания и использование виртуальной машины, где память ограничена, но мне также нужно замедлить работу процессора? У меня создается впечатление, что процессор будет работать достаточно близко к полной скорости, даже в виртуальной машине. Существуют ли виртуальные машинные платформы, которые позволяют ограничить циклы процессора? Я видел одно предложение запустить что-то вроде Folding @Home, но я бы приветствовал другие предложения по дросселю скорости процессора.

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

Изменить: я полагаю, мне нужно беспокоиться о том, сколько ядер/процессоров доступно для виртуальной машины. Большинство платформ VM дают вам возможность ограничить это?

Ответ 1

В многоядерных системах, работающих с Vista или выше, вы можете установить сродство cpu, заставляя браузер работать только на одном ядре

Например

c:\windows\system32\cmd.exe /C start /affinity 1 notepad.exe

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

Рассматривали ли вы просто покупку старого компьютера с ebay или ваших локальных бесплатных добавлений. Я подозреваю, что затраты на заработную плату за счет того, что у кого-то из сотрудников есть необходимые исследования, настройте свой ограниченный ram vm и добавьте ярлыки привязки ядра для основных браузеров и т.д. Купите вам несколько старых коробок, в комплекте с более старыми os (и если ваш действительно повезло всем последним владельцам шпионских программ и панелей браузера для дополнительного точного моделирования ваших конечных пользователей.)

Ответ 2

Это быстрое решение, но не очень точное, когда речь заходит о спецификациях конечных пользователей, но это помогает многому тестировать вещи на более медленных системах:

Перейдите в раздел "Параметры электропитания" → "Создать план питания" → Измените дополнительные параметры мощности и установите максимальную скорость процессора на 5% или сколько вам нужно.

Это обычно помогает проверять приложения браузера на более медленных конфигурациях.

Ответ 3

Похоже, было бы проще получить "средний клиентский компьютер" на используемом компьютерном рынке.

Или создайте его самостоятельно из частей.

Ответ 4

Добавляем к ответ CatalinBerta, который отлично подойдет для меня. Вы также должны иметь в виду, что это не просто процессор, который вы хотите замедлить.

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

Для Windows:

Start > "Диспетчер устройств" > Развернуть Display Adapters > щелкните правой кнопкой мыши каждый элемент > Disable