Как имитировать процессоры с меньшим процессором для тестирования браузера - PullRequest
12 голосов
/ 18 декабря 2009

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

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

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

Ответы [ 9 ]

7 голосов
/ 18 декабря 2009

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

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

6 голосов
/ 18 декабря 2009

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

3 голосов
/ 18 декабря 2009

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

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

3 голосов
/ 18 декабря 2009

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

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

2 голосов
/ 02 апреля 2014

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

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

2 голосов
/ 18 декабря 2009

Понижение тактовой частоты процессора не всегда дает ожидаемые результаты.

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

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

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

1 голос
/ 25 мая 2014

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

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

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

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

1 голос
/ 18 декабря 2009

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

1 голос
/ 18 декабря 2009

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

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

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