Haben 32-Bit-Programme laufen relativ langsamer auf 64-Bit-OS gegen, wenn sie in 32-Bit-OS nativ laufen [geschlossen]
Frage
Ich lese über WOW 64 hier http://en.wikipedia.org/wiki/WOW64
und erfuhr, dass es eine Schicht in 64-Bit-Windows-Betriebssystem 32-Bit-Programme auszuführen.
So kann ich davon ausgehen, dass 32-Bit-Programme laufen relativ langsamer auf 64-Bit-OS gegen, wenn sie in 32-Bit-OS nativ ausgeführt werden.
kann ich die Vorteile des Speicherzugriff von mehr als 4 GB in 64-Bit-OS. Aber ist dieser Offset Vorteil notwendigerweise die geringen Overhead hinzugefügt von Schicht von WOW64? Gibt es noch andere Vorteile von 64-Bit, das diese gegenüber.
Lösung
Der Hauptvorteil eines Systems 64-Bit ist, dass es ermöglicht, Anwendungen in der 64-Bit-Modus, die wiederum nützlich ist in erster Linie, wenn Sie für den Zugriff benötigen mehr als 4 GB Speicher. Wenn Sie diese Anforderung hat, ein 64-Bit-System ist die einzige Wahl. Ihre Anwendung würde 64-Bit-Code verwenden, so WOW64 würde nicht verwendet werden, und somit nicht zu Problemen führen.
Wenn Sie nicht wirklich die Anforderung haben mehr zu verwenden als 4 GB Speicher in einem einzigen Prozess, wird es fraglich, ob 64-Bit-Windows ist wirklich eine Verbesserung. Sie könnten 64-Bit-Windows benötigen, wenn Sie mehr als 4 GB Hauptspeicher überhaupt verwenden wollen (obwohl Sie auch PAE dafür verwenden können, die ihre eigenen Nachteile hat). Noch auf einem 64-Bit-System, können Sie 64-Bit-Anwendungen ausgeführt werden. Mit der AMD64-Prozessoren könnten 64-Bit-Modus schneller als native 32-Bit-Modus, da der Prozessor mehrere Register aufweist. Ob dieser leichte Gewinn überwiegt die leichten Verlust WRT. WOW64 hängt von Ihrer Anwendung Mix.
Ich persönlich denke, viele Leute 64-Bit-Windows installieren, weil sie die Folgen des Tuns so nicht vollständig verstehen, aber das Gefühl, sie auf der sicheren Seite sind (was sie können nicht aufgrund der fehlenden Treiber).