Wann sollte ich eine x64-Version einer Herstelleranwendung auswählen?

752
SqlRyan

Ich habe Windows 7 x64 (ich wollte mehr als 4 GB RAM), und ich spreche hier nicht von Treibern - ich spreche von installierbaren Anwendungen.

Wenn ein Anbieter sowohl eine x86- als auch eine x64-Version seiner Anwendung anbietet, wann sollte ich dann die x64-Version berücksichtigen? Soll ich es immer bevorzugen, auch wenn es leicht und nicht speicherintensiv ist, nur weil es in einer kompatiblen Version kompiliert ist, anstatt die x86-Version zu installieren und von Windows die Emulation für mich zu verlangen? Was ist der Vorteil der Installation der x64-Version von etwas? Da ich davon ausgehe, dass die x86-Version eine breitere Benutzerbasis hat, könnte ich davon ausgehen, dass sie gründlicher debuggt wird?

Oder was ist der Nachteil der Installation der x86-Version einer App, wenn eine x64-Version verfügbar ist? Worauf verzichte ich außer auf die Möglichkeit, auf große Speicherbereiche zuzugreifen?

2

5 Antworten auf die Frage

5
Marcos Vandel

Anwendungen, die speziell für X64 kompiliert wurden, sollten eine bessere Leistung aufweisen, da für sie keine Emulationsebene erforderlich ist.

Softwarehersteller, die 32- und 64-Bit-Editionen ihrer Produkte anbieten, tun dies wahrscheinlich mit gutem Grund. Sie könnten beispielsweise einen Algorithmus anpassen, um Gleitkommavariablen unterschiedlicher Größe zu verwenden, oder Speicheradressen verwenden, um eine höhere Leistung zu erzielen.

Einige Anbieter stellen möglicherweise auch ein "Änderungsprotokoll" zur Verfügung, in dem die Unterschiede zwischen den beiden Versionen beschrieben werden, das überprüft werden kann.

Ich persönlich wähle immer die x64-Version, falls verfügbar.

x64-CPUs können 32-Bit-Code direkt ausführen. Die Leistungssteigerung beruht darauf, dass 64-Bit-Code auf mehr Register zugreifen kann, anstatt Emulation zu vermeiden. gmatht vor 6 Jahren 0
3
harrymc

64-Bit ist aus dem einfachen Grund vorzuziehen, dass dies die zukünftig verwendete Version ist. Die Zukunft liegt eindeutig bei 64 Bit, und 32 Bit werden in den kommenden Jahren zu einem Handicap.

Im Moment gibt es jedoch wenig zur Auswahl:

  • 64-Bit-Anweisungen sind zwar etwas schneller, erfordern jedoch mehr Speicherplatz, da sie größer sind (Adressen sind größer). Was die Leistung angeht, sind beide äquivalent mit extrem kleinen Unterschieden.
  • 32-Bit-Code ist etwas kleiner, was die Verwendung von Programmen im Speicher wirtschaftlicher macht. Da jedoch die meisten 64-Bit-Computer über eine Menge Speicher verfügen, ist viel Speicherplatz vorhanden.
  • Es ist höchst unwahrscheinlich, dass eine Anwendung mehr als 2 GB benötigt. Dies ist die Speichergrenze von 32-Bit-Anwendungen.

Fazit: Wählen Sie zwischen den beiden Architekturen. Wenn Sie jedoch 32-Bit auswählen, müssen Sie sicherstellen, dass Sie auch die Installationsdateien für die 64-Bit-Version für zukünftige Zwecke haben.

Ich würde nicht sagen, dass ihre Leistung "äquivalent ist mit extrem kleinen Unterschieden". Nach der Installation der 64-Bit-Version von WinRAR bemerkte ich sofort eine sehr gute Beschleunigung des Extraktionsprozesses. Ich habe auch gesehen, dass viele Benchmarks 64-Bit-Versionen bestimmter Algorithmen (insbesondere Videos und Spiele) bis zu 50% schneller als ihre 32-Bit-Pendants setzen. Ich glaube nicht, dass Sie diese Tatsache einfach wegschütteln können. Sasha Chedygov vor 14 Jahren 1
Meine Meinungen basieren ebenfalls auf Benchmarks. Ich würde nicht wissen, ob die Verbesserung, die Sie gesehen haben, auf 64 Bit zurückzuführen ist oder auf die Tatsache, dass der neuere WinRAR mit einem moderneren Compiler und Bibliothekssatz kompiliert wurde. harrymc vor 14 Jahren 0
1
Sasha Chedygov

Meines Erachtens sollten Sie, wenn der Hersteller beides bereitstellt, immer die 64-Bit-Version herunterladen, wenn dies aus keinem anderen Grund sinnvoll ist. Die Verwendung einer ausführbaren 64-Bit-Datei hat keinen Nachteil. Gleichzeitig gibt es mehrere Vorteile (hauptsächlich Geschwindigkeit). Warum also nicht?

0
Jonathan

Wenn eine 64-Bit-Version verfügbar ist, gehen Sie immer für die 64-Bit-Version vor.

Ich würde Ihnen empfehlen, einen Blick auf 7 Dinge zu werfen, die Sie über die 64-Bit-Version von Windows 7 wissen müssen

Bietet diese 64-Bit-Version bestimmte Vorteile, oder entscheiden Sie sich nur dafür, weil sie genauso gebaut ist wie unser Betriebssystem? SqlRyan vor 14 Jahren 0
0
John T

Normalerweise würde ich normalerweise 64-Bit-Versionen von Software verwenden, aber nicht immer.

Abhängig von der Wichtigkeit und Verwendung der Anwendung kann ich vor der endgültigen Entscheidung die Liste der Fehler und das Änderungsprotokoll durchsehen. Bei 64-Bit-Builds stellen Sie manchmal fest, dass die 64-Bit-Version beim Portieren von Features ein wenig zurückliegt und einige Fehler zuerst behoben werden mussten.

Abgesehen davon sollten Sie nach Möglichkeit auf den 64-Bit-Build zugreifen. Neben dem größeren Speicheradressraum, den Sie erwähnt haben, können Programme, die viele CPU-intensive Aufgaben (Komprimierung, Verschlüsselung) ausführen, von den 64-Bit-Registern stark profitieren.