7
votes

Comment développer pour tirer parti des systèmes de 64 bits?

Y a-t-il des secteurs spécifiques d'ingénieur logiciel / informatique où il existe une différence marquée lors du développement des systèmes 64 bits? Je suis codé depuis environ 10 ans et depuis la rupture de systèmes de 64 bits, mon code n'a pas changé un bit.

Quelles applications qu'un seul codeur peut coder comme projet latéral nécessite que vous utilisiez une technologie 64 bits?


0 commentaires

4 Réponses :


7
votes

Tout ce qui nécessite plus de 4 Go de la mémoire de travail et de programme serait certainement qualifié, car c'est la quantité maximale de mémoire qu'un système 32 bits peut adresser directement.

Les numéros de 64 bits peuvent résider dans les registres de la CPU, les calculs nécessitant des numéros de ces tailles verraient une amélioration de la performance.


0 commentaires

2
votes

Nous avons récemment porté certaines de nos bibliothèques utilisées en interne à 64 bits. Le code C n'a pas changé du tout; Nous devions simplement obtenir les versions de 64 bits des bibliothèques tiers que nous lions contre et déterminer les nouvelles directives du compilateur dont nous avions besoin d'utiliser. Le plus grand mal de tête consistait à trouver des versions 64 bits de nos dépendances et à refactore notre système de construction pour gérer à la fois 32 bits et 64 bits.

Cela ne veut pas dire que d'autres logiciels n'auraient pas besoin de modification. Par exemple, si vous emballez vos données pour s'adapter dans les limites des mots, vous pouvez maintenant être enclin à l'emballer différemment lorsque la programmation pour un système 64 bits.


0 commentaires

2
votes

Mis à part de l'espace d'adresses ou de gros calculs, doubler votre taille de mot aide plus dans les trucs de niveau bas, et principalement pour les personnes qui vont faire des pilotes de piratage ou d'écriture de noyau. Par exemple, disons que vous avez un flux d'octets d'une connexion réseau et vous devez les traiter. Vous pouvez maintenant retirer ces octets de la mémoire principale aux registres de la CPU 8 à une heure plutôt que 4. Mais je pense que vous avez besoin d'une bibliothèque de chaîne "64 bits consciente" pour en profiter.

anecdotage, nous avons observi une augmentation de performances lors de la mise à niveau de 32 bits SQL Server sur Server 64 bits SQL Server (2005) sur le même matériel (une machine 64 bits).


0 commentaires

0
votes

Si vous avez besoin de demander, vous n'obtiendrez probablement aucun avantage, car vous n'êtes probablement pas immobilisé dans votre code aucune hypothèse sur la taille des INTS. Plutôt peu d'utilisations, et tous de niveau assez bas, ne verront aucune vitesse. Bignums et arithmétique entier lourd sur de très grands nombres seront plus rapides (comme Crypto).


0 commentaires