Ich teste eine AJAX-schwere Webanwendung. Ich entwickle auf einem neuen Mac, benutze aber VmWare Fusion (derzeit 3.1.2) zum Testen in Windows XP und IETester zum Simulieren älterer Versionen des IE.
Auf diese Weise kann ich sehen, wie ältere IE-Versionen die Site rendern würden. Ich möchte jedoch auch sehen, wie die Site auf einem älteren Computer funktioniert. Ich sehe in den Einstellungen der VM, dass ich den RAM verringern kann; gibt es eine möglichkeit auch die prozessorgeschwindigkeit runter zu wählen? Wie könnte ich sonst eine langsame Maschine simulieren?
(Ich werde auch herausfinden, wie man eine langsame Internetverbindung simuliert .)
quelle
Dies hängt wirklich davon ab, wie langsam eine Maschine ist, die Sie emulieren möchten. Wenn Sie XP auf 128 MB RAM zurücksetzen, wird es schmerzhaft langsam, bis zu dem Punkt, an dem ich nicht sicher bin, ob die Geschwindigkeit des virtuellen Prozessors wirklich relevant ist. Sie können Ihre VM-Dateien auch von einer alten externen USB1-Festplatte ausführen (prüfen Sie, ob ein Laufwerk mit 4200 U / min vorhanden ist). Das sollte die Dinge verlangsamen.
quelle
Eine todsichere Möglichkeit, eine VM zu verlangsamen, besteht darin, so viele Klone wie möglich neben ihr hochzufahren!
Ihr Prozessor, FSB, RAM und alle anderen schnellen Komponenten Ihres Computers werden zwischen den anderen VMs aufgeteilt und aufgeteilt (sofern sie etwas Intensives tun - zum Beispiel einer der openGL-Bildschirmschoner), und Sie werden das Gefühl haben Sie sind wieder im Jahr 1990 ...
quelle
Installieren Sie ein kleines Dienstprogramm in der Gast-XP-VM, um die CPU-Frequenz mithilfe der in XP integrierten dynamischen Frequenzumschaltung zu steuern. Zum Beispiel ein Dienstprogramm wie SpeedswitchXP . Ich habe so etwas noch nie selbst ausprobiert, und möglicherweise treten Probleme auf, wenn die virtuelle CPU, die VMWare für die Gast-VM bereitstellt, die dynamische Frequenzumschaltung nicht unterstützt.
quelle
Ich würde die Idee haben, einen Endlosschleifen-Thread mit einem einstellbaren Schlafbefehl zu verwenden und die Prozesspriorität festzulegen. Wenn Sie möchten, dass ich einen kurzen Teil des C-Codes zusammensetze, lassen Sie es mich wissen.
quelle