
Es gibt eine 32-Bit-App und einen 64-Bit-PC (Hardware). Der Hardware-Anbieter sagt: Um eine 32-Bit-App auf einem 64-Bit-PC auszuführen, reicht Win7 32-Bit aus, um die maximale Leistung für die App zu erzielen.
Ich bin anderer Meinung, denn wenn Windows 64 ist, dann ist es ja optimal für die Arbeit auf 64-Bit-Hardware, auch wenn die App 32 ist.
Wir haben gestritten..
Meine Frage ist also: Welche Konfiguration führt zur höchsten Leistung für 32-Bit-Apps – „Win32 auf 64-PC“ oder „Win64 auf 64-PC“?
Antwort1
Was führt bei 32-Bit-Apps zur höchsten Leistung – „Win32 auf 64-PC“ oder „Win64 auf 64-PC“?
Die Antwort lautet: Es kommt darauf an. Die einzige Möglichkeit, das herauszufinden, besteht darin, Benchmarks durchzuführen.
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 sehe nicht, wie man irgendeinen Faktor legitimerweise aus Leistungsüberlegungen ausschließen kann, denn Leistung wird immer in der realen Welt erreicht, in der alle Faktoren eine Rolle spielen. Geschwindigkeit ist kein theoretischer Aspekt und kann nicht isoliert betrachtet werden.
Hier ist ein Artikel, in dem der Autor einige Benchmarking-Versuche durchgeführt hat:
http://www.osnews.com/story/5768
Bei seinen Tests stellte er fest, dass die 32-Bit-Binärdateien schneller waren. Das geschah Anfang 2004 auf SPARC.
Hier ist ein Artikel von Intel aus dem Jahr 2010 über die Umstellung auf 64-Bit-Anwendungen:
http://software.intel.com/en-us/articles/moving-from-32-bit-applications-to-64-bit-applications-en/
Laut diesem Artikel können 64-Bit-Binärdateien schnellere Berechnungen ermöglichen, sodass mathematikintensiver Code bei korrekter Optimierung schneller sein sollte. Andernfalls ist Ihr 64-Bit-Code möglicherweise langsamer, insbesondere weil er mehr Speicher benötigt und dies zu einem längeren Zugriff auf den RAM führen kann (häufigere Cache-Fehler).
QuelleLaufen 32-Bit-Apps auf einem 64-Bit-Betriebssystem schneller oder langsamer? [geschlossen], Antwort vonNate-Ck