Замедление процессора для имитации медленных компьютеров при тестировании браузера
Я пытаюсь понять, как наши веб-страницы ведут себя на среднем компьютере клиента. Мы еще не укрепили эту конфигурацию, но она, вероятно, будет медленнее, чем у наших разработчиков и тестировщиков.
Я видел ответы на похожие вопросы, которые предполагают использование полосы пропускания и использование виртуальной машины, где память ограничена, но мне также нужно замедлить работу процессора? У меня создается впечатление, что процессор будет работать достаточно близко к полной скорости, даже в виртуальной машине. Существуют ли виртуальные машинные платформы, которые позволяют ограничить циклы процессора? Я видел одно предложение запустить что-то вроде 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
Ответ 5
Найден решение для этого и на Mac.
http://jesperrasmussen.com/blog/2013/03/07/limiting-cpu-cores-on-the-fly-in-os-x-mountain-lion/
Используя приложение "Инструменты", вы можете ограничить использование ЦП одним или всеми запущенными процессами.