Die meisten Programme passen gut in einen Adressraum von <4 GB, müssen aber neue Funktionen verwenden, die nur in der x64-Architektur verfügbar sind.
Gibt es Compiler/Plattformen, auf denen ich x64-Register und spezifische Anweisungen verwenden kann, aber 32-Bit-Zeiger beibehalten, um Speicher zu sparen?
Ist es möglich, dies transparent mit Legacy-Code zu tun? Welcher Schalter dafür?
ODER
Welche Änderungen am Code sind notwendig, um 64-Bit-Funktionen zu erhalten, während 32-Bit-Zeiger beibehalten werden?
Warum müssen Sie Ihre Zeigergrößen auf 32 Bit beschränken?
– jveazey
7. November 2010 um 9:15 Uhr
@John: Wenn die Daten aus vielen Zeigern bestehen, kann die Verwendung von 32-Bit-Zeigern viel Speicher sparen.
– chao
7. November 2010 um 9:31 Uhr
… und Cache-Fußabdruck und Speicher sparen Bandbreite. Speicher ist oft billig, Cache ist es nicht. Cache Misses sind immer noch sehr teuer.
– Peter Cordes
24. Oktober 2020 um 2:59 Uhr