14 votes

Comment puis-je simuler un processeur lent ?

J'ai presque fini de coder ma webapp-jeu. Il fonctionne sur tous les navigateurs modernes. Cependant, je veux établir quelques exigences minimales pour lui.

Donc, j'ai besoin d'un Mac lent. Cependant, je n'ai pas accès à un Mac lent qui dispose 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'underclocking.

Existe-t-il un moyen de rendre le processeur de mon Mac temporairement plus lent sans l'underclocker ?

9voto

Senseful Points 22513

Une solution consiste à utiliser la virtualisation pour faire fonctionner 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 renforcé son soutien à la virtualisation Mac OS X.

Si vous décidez d'opter pour Parallels, il y a un article utile sur le mode d'emploi décrivant comment configurer une instance d'un autre Mac OS X Lion.

7voto

Adam Points 960

Un bon moyen est d'utiliser l'utilitaire de ligne de commande cputhrottle qui vous permet de fixer un plafond à la quantité de CPU qu'un processus donné est autorisé à utiliser.

Installez-le avec (par exemple) brew : brew install cputhrottle

Choisissez ensuite le pourcentage de processeur que le processus de votre navigateur (et/ou le processus de contenu des onglets de votre navigateur) peut utiliser : cputhrottle <PID> <PERCENTAGE> .
Vous pouvez trouver l'ID du processus en utilisant l'application Activity Monitor.

Pour mettre fin à cputhrottle (qui étrangle activement le processus tant qu'il est en cours d'exécution), appuyez sur Control - C .

5voto

Zee JollyRoger Points 439

Vous pouvez toujours installer OS X dans une machine virtuelle et configurer la machine virtuelle pour qu'elle ait un processeur plus lent, peut-être.

4voto

Robin Robinson Points 1031

Exécutez quelques instances de yes > /dev/null & . Chaque instance fixera un noyau à 100%, donc lancez-en une pour chaque noyau. Vous pouvez également essayer de ré nice en faisant passer les processus oui à une priorité supérieure ou en abaissant la priorité du navigateur.

1voto

Oskar Points 1242

Ajouter des cycles de sommeil à la boucle principale ou aux parties du code qui s'exécutent souvent est une bonne première étape. Ensuite, ajoutez quelques calculs qui sont lents / non pertinents. En fonction de ce que vous voulez mettre en avant, vous pouvez également utiliser des pointeurs mathématiques maladroits ou le casting de variables pour ralentir les choses. Il s'agit d'un élément facile à mettre en place lors de la programmation.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X