Frage

Gibt es bestimmte Sektoren von Software -Ingenieur/Informatik, in denen sich bei der Entwicklung von 64 -Bit -Systemen einen deutlichen Unterschied gibt? Ich habe seit ungefähr 10 Jahren codiert und seit der Pause von 64 Bit -Systemen hat sich mein Code nicht verändert.

Welche Anwendungen, die ein einzelner Codierer als Nebenprojekt codieren kann, müssen Sie 64 -Bit -Technologie verwenden?

War es hilfreich?

Lösung

Alles, was mehr als 4 GB Arbeits- und Programmspeicher erfordert, würde sich sicherlich qualifizieren, da dies die maximale Menge an Speicher ist, die ein 32 -Bit -System direkt angehen kann.

Da sich 64 Bitzahlen in den CPU -Registern befinden können, würden Berechnungen, die eine Anzahl dieser Größen erfordern, eine Leistungsverbesserung verzeichnen.

Andere Tipps

Abgesehen von Adressraum oder großen Berechnungen hilft die Verdoppelung Ihrer Wortgröße mehr bei niedrigem Zeug und hauptsächlich für Leute, die Kernel -Hacking- oder Schreibgeräte -Treiber machen. Nehmen wir zum Beispiel an, Sie haben einen Strom von Bytes aus einer Netzwerkverbindung und müssen sie verarbeiten. Sie können diese Bytes jetzt vom Hauptspeicher zu CPU -Registern 8 gleichzeitig anstelle von 4 ziehen. Aber ich würde denken, Sie brauchen eine "64 -Bit -Kenntnis" -Schning -Bibliothek, um dies zu nutzen.

Anekdotisch haben wir eine Leistungssteigerung beim Upgrade von 32 Bit SQL Server auf 64 -Bit -SQL -Server (2005) auf derselben Hardware (ein 64 -Bit -Computer) beobachtet.

Wir haben kürzlich einige unserer intern verwendeten Bibliotheken auf 64-Bit portiert. Der C -Code änderte sich überhaupt nicht; Wir mussten nur die 64-Bit-Versionen der Drittanbieter-Bibliotheken erhalten, mit denen wir verknüpfen und herausfinden, welche neuen Compiler-Richtlinien wir verwenden mussten. Die größten Kopfschmerzen bestand darin, 64-Bit-Versionen unserer Abhängigkeiten zu finden und unser Build-System zu refaktieren, um sowohl 32-Bit als auch 64-Bit zu verarbeiten.

Das heißt nicht, dass andere Software keine Änderung erfordern würde. Wenn Sie beispielsweise Ihre Daten so packen, dass sie in Word-Grenzen passen, können Sie sie nun dazu neigen, sie beim Programmieren für ein 64-Bit-System anders zu packen.

Wenn Sie sich fragen müssen, erhalten Sie wahrscheinlich keinen Vorteil, da Sie wahrscheinlich keinen Code aufbauen, die Annahmen über die Größe der INTs sind. Eher nur wenige Anwendungsfälle und alle ziemlich niedrige Ebene werden beschleunigt. Bignums und schwere ganzzahlige Arithmetik auf sehr große Anzahl werden schneller (wie Crypto).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top