J'ai presque fini de coder mon jeu webapp. Il fonctionne sur tous les navigateurs modernes. Cependant, je veux établir des exigences minimales pour cela.
Ainsi, j'ai besoin d'un Mac lent. Cependant, je n'ai pas accès à un Mac lent doté d'un navigateur moderne (IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4+).
En utilisant l'outil mentionné dans cette question , je peux simuler une connexion Internet lente. Je peux facilement utiliser beaucoup de mémoire. Cependant, je n'ai aucune idée de la façon de simuler un processeur lent sans recourir à l'overclocking.
Existe-t-il un moyen de ralentir temporairement le processeur de mon Mac sans sous-cadencement?
performance
cpu
JavaAndCSharp
la source
la source
Réponses:
Une solution consiste à utiliser la virtualisation pour exécuter une autre instance de Mac OS X sur votre ordinateur. De nombreuses applications de virtualisation (telles que Parallels Desktop ) vous permettent de décider de la quantité de ressources qu'une instance peut avoir (par exemple, la mémoire ou le processeur). Lion a augmenté sa prise en charge de la virtualisation de Mac OS X.
Si vous décidez d'utiliser Parallels, il existe un article pratique décrivant comment configurer une instance d'un autre Mac OS X Lion.
la source
Un bon moyen consiste à utiliser l'utilitaire de ligne de commande
cputhrottle
, qui vous permet de définir un plafond pour la quantité de CPU qu'un processus donné est autorisé à utiliser.Installez-le avec (par exemple) brew:
brew install cputhrottle
Ensuite , choisissez combien de pourcentage de processeur le processus de votre navigateur (et / ou votre navigateur onglet processus de contenu) peut utiliser:
cputhrottle <PID> <PERCENTAGE>
.Vous pouvez trouver l'ID de processus à l'aide de l'application Moniteur d'activité.
Pour mettre fin à cputhrottle (qui limite activement le processus tant qu'il est en cours d'exécution), appuyez sur Control- C.
la source
cputhrottle
le forumula a été supprimé de Homebrew le 17 février 2019 car il ne fonctionne plus. Yosemite était la dernière version de macOS à prendre en charge cputhrottle. github.com/Homebrew/homebrew-core/pull/36127Vous pouvez toujours installer OS X sur une machine virtuelle et configurer la machine virtuelle pour avoir un processeur plus lent, peut-être.
la source
Exécutez quelques instances de
yes > /dev/null &
. Chaque instance fixera un cœur à 100%, exécutez-en donc un pour chaque cœur. Vous pouvez également essayer de ramenernice
les processus oui à une priorité plus élevée ou d'abaisser la priorité du navigateur.la source
Ajouter des cycles de sommeil à la boucle principale ou à des parties du code qui s'exécute souvent est une bonne première étape. Ensuite, ajoutez des calculs lents / non pertinents. En fonction de ce que vous voulez souligner, vous pouvez également effectuer des calculs de pointeurs maladroits ou lancer des variables pour ralentir les choses. C'est une chose facile à sandbag lors de la programmation.
la source