Я почти закончил кодировать мою webapp-игру. Работает на всех современных браузерах. Однако я хочу установить некоторые минимальные требования для этого.
Таким образом, мне нужен медленный Mac. Однако у меня нет доступа к медленному Mac с современным браузером (IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4+).
Используя инструмент, упомянутый в этом вопросе , я могу симулировать медленное интернет-соединение. Я могу легко использовать много памяти. Однако я понятия не имею, как имитировать медленный процессор, не прибегая к разгону.
Можно ли как-нибудь замедлить процессор моего Mac временно без разгона?
performance
cpu
JavaAndCSharp
источник
источник
Ответы:
Одним из решений является использование виртуализации для запуска другого экземпляра Mac OS X на вашем компьютере. Многие приложения для виртуализации (такие как Parallels Desktop ) позволяют вам решить, сколько ресурсов может иметь экземпляр (например, память или процессор). Lion расширил поддержку виртуализации Mac OS X.
Если вы решили пойти с Parallels, есть полезная статья о том, как настроить экземпляр другого Mac OS X Lion.
источник
Хорошим способом является использование утилиты командной строки
cputhrottle
, которая позволяет установить ограничение на то, сколько ЦП разрешено использовать данному процессу.Установите его, например, с помощью brew:
brew install cputhrottle
Затем выбрать , сколько процентов процессор процесс для вашего браузера (и / или технологом содержимого вкладки браузера) можно использовать:
cputhrottle <PID> <PERCENTAGE>
.Вы можете найти идентификатор процесса с помощью приложения Activity Monitor.
Чтобы завершить cputhrottle (который активно регулирует процесс в течение всего времени его работы), нажмите Control- C.
источник
cputhrottle
, форум был удален из Homebrew 17 февраля 2019 года, потому что он больше не работает. Yosemite была последней версией macOS, поддерживающей cputhrottle. github.com/Homebrew/homebrew-core/pull/36127Вы всегда можете установить OS X на виртуальную машину и настроить виртуальную машину на более медленный процессор, возможно.
источник
Запустите несколько экземпляров
yes > /dev/null &
. Каждый экземпляр будет привязывать ядро к 100%, поэтому запускайте по одному для каждого ядра. Вы также можете попытатьсяnice
установить более высокий приоритет процессов yes или понизить приоритет браузера.источник
Добавление циклов сна в основной цикл или части кода, который часто выполняется, является хорошим первым шагом. Затем добавьте некоторые вычисления, которые являются медленными / неактуальными. В зависимости от того, что вы хотите подчеркнуть, вы также можете использовать некоторые неуклюжие математические указатели или приведение переменных для замедления. Это легко сделать мешком с песком при программировании.
источник