it-swarm-fr.com

Comment ralentir votre ordinateur (à des fins de test)?

Comme la plupart des gens sont d'accord, encourager les développeurs à faire du code rapide en leur donnant des machines lentes, ce n'est pas une bonne idée . Mais il y a un point dans cette question. My Dev Machine est rapide, et donc j'écris de temps en temps du code dérangeant inefficace, mais cela ne devient évident que pour l'exécuter sur les machines d'autres personnes.

Quelles sont les bonnes façons de ralentir temporairement une machine de développement turbocompressée? La notion de "vitesse" comprend plusieurs facteurs, par exemple:

  • Fréquence de l'horloge CPU.
  • Quantité de cœurs de la CPU.
  • Quantité de mémoire cache de mémoire et de processeur.
  • Vitesse de divers bus.
  • Disque I/O.
  • GPU.
  • etc.
20
Joonas Pulakka

Exécutez vos tests dans une machine virtuelle avec une mémoire limitée et un seul noyau.

Les anciennes machines Les gens peuvent toujours avoir maintenant sont la plupart des choses du Pentium 4 ère. Ce n'est pas si irréaliste - j'utilise un moi-même en ce moment. La performance de base unique sur de nombreux PC actuels n'est normalement pas beaucoup mieux et peut être pire. RAM La performance est plus importante que la performance de la CPU pour beaucoup de choses de toute façon, et en limitant un peu plus durement que pour un ancien P4 de 1 Go, vous compensez un peu.

À défaut, si vous êtes prêt à passer un peu, achetez un netbook. Exécuter les tests à ce sujet.

39
Steve314

La façon de repérer l'inefficacité de l'algorithme significatif est de profiler votre code. Le moyen d'attraper la mémoire de la mémoire est d'abord comprendre la quantité de mémoire que vos utilisations cibles ont, puis des conceptions en conséquence et testent régulièrement dans cet environnement.

Si vous écrivez du code fileté, les tests sur plusieurs machines avec des vitesses de processeur différentes vous aideront à mettre en évidence des bogues liées à la synchronisation spécifiques dans votre manutention du fil, mais un test d'unité agressif de la logique de thread est un must.

11
Michael Shaw

Installation PC virtuel , Créez un profil matériel , Créez une machine virtuelle et commencez à lire :)

9
devnull

Réalisez que c'est une question assez ancienne, mais pour quelqu'un d'autre dans cette situation; Vous pouvez essayer cpukiller. Il s'agit essentiellement d'une petite application que vous pouvez configurer pour consommer différents% de votre processeur. http://www.cpukiller.com/

4
Dave