32-Bit-Windows auf 64-Bit-Hardware für 32-Bit-Anwendungen

391
Jaine

Es gibt eine 32-Bit-App und einen 64-Bit-PC (Hardware). Der Hardwarehersteller sagt: Um eine 32-Bit-App auf einem 64-Bit-PC auszuführen, genügt Win7 32-Bit, um die maximale Leistung der App zu erzielen.

Ich stimme dem nicht zu, denn wenn Windows 64 dann für 64-Bit-Hardware optimal ist, auch wenn die App 32 ist.

Wir haben uns gestritten ..

Meine Frage ist also: Welche Konfiguration ergibt die höchste Leistung für die 32-Bit-App - "Win32 auf 64 PC" oder "Win64 auf 64 PC"?

0
Der Grund für die Entwicklung eines 64-Bit-Betriebssystems war nicht die Leistung. Es war in erster Linie, einen viel größeren virtuellen Adressraum für native 64-Bit-Anwendungen und eine kleinere Adressraumerhöhung für 32-Bit-Anwendungen bereitzustellen, die damit umgehen können. Wenn eine 64-Bit-Anwendung schneller ist, ist dies nur ein Bonus. LMiller7 vor 6 Jahren 1
Dies gilt insbesondere für das Speicherproblem, da eine 32-Bit-App auf einem 32-Bit-Betriebssystem eine maximale Zuweisung von 2 GB haben kann. Auf einem 64-Bit-Betriebssystem können 4 GB verwendet werden. (- Overhead) Tetsujin vor 6 Jahren 0
Vielen Dank .. was ich sicher verstanden habe ist, wenn die App riesige Daten von der Festplatte (MS SQL) verarbeitet, dann sollten 64 Bit OS + 64 MS SQL zuerst betrachtet werden, und dann 32 Bit App .. Jaine vor 6 Jahren 0

1 Antwort auf die Frage

1
DavidPostill

Was führt zur höchsten Leistung für die 32-Bit-App - "Win32 auf 64 PC" oder "Win64 auf 64 PC"?

Die Antwort ist - es kommt darauf an. Die einzige Möglichkeit, dies herauszufinden, ist das Durchführen von Benchmarks.

Manchmal laufen 32-Bit-Anwendungen schneller, manchmal langsamer. Es gibt viele konkurrierende Faktoren, die die Leistung beeinflussen. Im Allgemeinen ist der Unterschied in beide Richtungen nicht sehr groß.

Ich kann nicht erkennen, wie Sie einen bestimmten Faktor legitimerweise aus den Überlegungen zur Leistung ausschließen können, da Leistung immer in der realen Welt geschieht, in der alle Faktoren eine Rolle spielen. Geschwindigkeit ist nicht theoretisch und kann nicht isoliert behandelt werden.

Hier ist ein Artikel, in dem der Autor ein Benchmarking durchgeführt hat:

http://www.osnews.com/story/5768

Er fand heraus, dass die 32-Bit-Binärdateien in seinen Tests schneller waren. Das war Anfang 2004 auf SPARC.

Hier ist ein 2010er Artikel von Intel zum Umstieg auf 64-Bit-Anwendungen:

http://software.intel.com/en-us/articles/moving-from-32-bit-applications-to-64-bit-applications-de/

Gemäß diesem Artikel können Sie mit 64-Bit-Binärdateien schneller rechnen. Daher sollte mathematisch anspruchsvoller Code schneller sein, wenn er richtig optimiert ist. Andernfalls ist Ihr 64-Bit-Code möglicherweise langsamer, insbesondere, weil er mehr Speicher benötigt, und dies kann dazu führen, dass mehr Zeit für den Zugriff auf den Arbeitsspeicher aufgewendet wird (häufigere Cache-Fehler).

Quelle Laufen 32-Bit-Apps auf einem 64-Bit-Betriebssystem schneller oder langsamer? [geschlossen], antworten mit nate-ck

Richtig. Wenn es nur um "Bitness" geht, gibt es keinen wirklichen Unterschied. 64-Bit-Prozessoren ermöglichen mehr Speicherzuordnung, was die Leistung erhöhen kann, vorausgesetzt, die Anwendung * benötigt * tatsächlich mehr Speicher. Allgemein gilt: Wenn die Anwendung nicht speziell für die Ausführung mit 64 Architekturen und Optimierungen entwickelt wurde, hat 64 Bitness keinen Vorteil. Keltari vor 6 Jahren 0
Vielen Dank .. was ich sicher verstanden habe ist, wenn die App riesige Daten von der Festplatte (MS SQL) verarbeitet, dann sollten 64 Bit OS + 64 MS SQL zuerst betrachtet werden, und dann 32 Bit App .. Jaine vor 6 Jahren 0