Wann hörten sie auf, in Anzeigen zu lügen? Habe ich etwas verpasst? ;-)
Der wichtigste Performance-Vorteil ist, dass in 64-Bit-Systemen, die Sie mehr als 4 GB RAM zuweisen können (tatsächlich auf den meisten Systemen, die mehr 2GB sind) ohne Austausch. Das ist ein großer Geschwindigkeitsvorteil , wenn Sie es benötigen.
So 64bit gibt einen Vorteil, wenn Sie Anwendungen haben, die viel RAM (Bild/Video/Audio-Verarbeitung, Welt/Universum Simulationen) benötigen.
Hinzu kommt, dass die 64-Bit-CPUs auch Befehle, die auf 64-Bit-Datentypen arbeiten (so müssen Sie nicht die mit 32-Bit-Typen emulieren). Das ist auch ein Vorteil, aber es ist a) nicht so groß, weil Sie die Algorithmen diese Typen verwenden müssen und die meisten nicht b) sie sind immer noch langsamer als 32-Bit-Typen (aber schneller als die Emulation).
Um Ihnen eine Idee zu geben, hier ist ein alter Witz von einem Supercomputer Kerl: "Es dauert einen Tag, um die Daten von den Datenträgern zu laden, dann dauert das Programm fünf Minuten, um die Daten zu verarbeiten und dann brauchen wir einen weiteren Tag zu speichern das Ergebnis auf die Festplatte ". Lesen von Daten aus dem RAM ist zwischen 1000 und 1000000 mal schneller als ein Zugriff auf die Festplatte.
So alles in allem für die durchschnittlichen Benutzer, ein 64-Bit-System hat wenig bis gar keinen Vorteil.
Warum sollte die Anwendung doppelt so viel Arbeitsspeicher beanspruchen? In Bezug auf Registerraum können Sie immer die höheren und unteren Teile eines 64-Bit-Registers separat verwenden. Eine vernünftige Verwendung der Register sollte dieses Problem natürlich lösen. – TripShock
Ja, die doppelte Menge an Speicherplatz ist im Worst-Case-Szenario. Aber selbst wenn Sie mit Werten arbeiten müssen, die viel kleiner als 32 Bits sind, wie Werte, die auf maximal 16 Bits dargestellt sind, verschwenden Sie immer noch die Hälfte des Registerraums, als wenn Sie an einer 32-Bit-CPU arbeiten würden. Und im Allgemeinen gilt: Je größer die Register, desto größer ist der Speicherverbrauch. Wie auch immer Sie sich vorstellen, dass Sie Ihren Code in etwas anderes als Assembler schreiben, Sie sind den Optimierungen Ihres Compilers ausgeliefert. Und es gibt Fälle, in denen sogar ein optimaler Compiler Ihren Code doppelt so viel Speicher benötigt wie in der 32 Bit Architektur –
@TripShock .. lesen Sie hier für weitere Beweise: http://en.wikipedia.org/wiki/64_bit#Pros_and_cons :) –