Як я можу імітувати повільний процесор?


12

Я майже закінчив кодування своєї гри в Webapp. Він працює на всіх сучасних браузерах. Однак я хочу встановити деякі мінімальні вимоги до цього.

Таким чином, мені потрібен повільний Mac. Однак у мене немає доступу до повільного Mac, який має сучасний браузер (IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4+).

Використовуючи інструмент, згаданий у цьому питанні , я можу імітувати повільний Інтернет. Я можу легко використовувати багато пам'яті. Однак у мене немає поняття, як імітувати повільний процесор, не вдаючись до розблокування.

Чи є спосіб я можу зробити процесор мого Mac тимчасовішим, без розблокування?



кашель Встановити Windows? : P
Рассел

Відповіді:


7

Одне рішення - використовувати віртуалізацію, щоб на вашому комп’ютері працював ще один екземпляр Mac OS X. Багато програм для віртуалізації (наприклад, Parallels Desktop ) дозволяють вам вирішити, скільки ресурсів може мати екземпляр (наприклад, пам'ять або процесор). Lion збільшив підтримку віртуалізації Mac OS X.

Якщо ви вирішили перейти з Parallels, є корисна стаття, в якій описано, як налаштувати екземпляр іншого Mac OS X Lion.


Бийте мене за 20 секунд :)
пінгвінроб

Схоже, це і улюблена громада, і моя улюблена відповідь. Зелений чек для вас!
JavaAndCSharp

1
У паралелях здається, що ви можете обмежувати лише кількість ядер процесора, але не тактову частоту ..
Тимо

Здається, ви можете придушити процесор за допомогою CPUThrottle willnolan.com/cputhrottle/cputhrottle.html
Тимо

6

Хороший спосіб - використовувати утиліту командного рядка cputhrottle, яка дозволяє встановити обмеження на те, скільки CPU дозволено використовувати.

Встановіть його за допомогою (наприклад) заварки: brew install cputhrottle

Потім вибрати , скільки відсотків процесор процес для вашого браузера (і / або технологом вмісту вкладки браузера) можна використовувати: cputhrottle <PID> <PERCENTAGE>.
Ви можете знайти ідентифікатор процесу за допомогою програми "Монітор активності".

Щоб припинити cputhrottle (який активно пригнічує процес, поки він працює), натисніть Control- C.


1
Схоже cputhrottle, форум форуму було видалено з домашньої мови 17 лютого 2019 року, оскільки вона більше не працює. Yosemite була останньою версією macOS, яка підтримувала cputhrottle. github.com/Homebrew/homebrew-core/pull/36127
Шон Мубрі

@sean Strange - схоже, що cputhrottle працює на моєму Mac, хоча я перебуваю на Mojave з включеним SIP. Я, можливо, закінчив завантажувати його з іншого місця; ви намагалися отримати його з сайту автора? willnolan.com/cputhrottle/cputhrottle.html
Cykelero

4

Ви завжди можете встановити OS X у віртуальну машину і, можливо, встановити, щоб віртуальна машина мала повільніший процесор, можливо.


2

Виконайте кілька екземплярів yes > /dev/null &. Кожен екземпляр прив’яже ядро ​​до 100%, тому запустіть по одному для кожного ядра. Ви також можете спробувати відреагувати niceтак на більш високий пріоритет або знизити пріоритет браузера.


1

Додавання циклів сну до основного циклу або частин коду, який працює часто, є хорошим першим кроком. Далі додайте декілька обчислень, які повільно / не мають значення. Залежно від того, що ви хочете підкреслити, ви також можете настільки незручно вказувати математику чи кастинг змінних, щоб уповільнити ситуацію. Це легка річ, яку потрібно за допомогою пісочного пакета при програмуванні.


2
Думає, як програміст. Це корисно; однак я хочу знайти мінімальну тактову частоту, з якою неможлива гра може працювати.
JavaAndCSharp

Навіть коли ви розробник Apple і приймаєте код до своїх тестувальних лабораторій, де ви можете запускати його на будь-якому рівні апаратного забезпечення - створюйте помилку з помилками, оскільки багато користувачів користувачів працюють набагато гірше, ніж найкращий мак. Між доповненнями та модифікаціями системи, виправними проблемами, повними жорсткими дисками тощо ...
bmike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.