Question

Y at-il des secteurs spécifiques d'ingénieur logiciel / informatique où il y a une différence marquée lors du développement pour les systèmes 64 bits? J'ai été le codage depuis environ 10 ans maintenant, et depuis la rupture des systèmes 64 bits, mon code n'a pas changé d'un iota.

Quelles sont les applications qu'un seul codeur peut coder en tant que projet parallèle vous obliger à utiliser la technologie 64 bits?

Était-ce utile?

La solution

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

Depuis 64 numéros de bits peuvent résider dans les registres CPU, les calculs nécessitant nombre de ces dimensions pourrait voir une amélioration de la performance.

Autres conseils

En dehors de l'espace d'adressage ou de grands calculs, doublant la taille de votre mot aide plus dans les choses de bas niveau, et surtout pour les personnes qui vont faire le noyau de piratage ou l'écriture de pilotes de périphériques. Par exemple, disons que vous avez un flux d'octets à partir d'une connexion réseau et vous devez les traiter. Vous pouvez maintenant tirer les octets dans la mémoire principale aux registres CPU 8 à la fois plutôt que 4. Mais je pense que vous avez besoin d'une bibliothèque de chaîne « 64 bits au courant » pour tirer profit de cela.

Pour la petite histoire, nous avons observé une augmentation des performances lors du passage de 32 bits SQL Server 64 bits SQL Server (2005) sur le même matériel (une machine 64 bits).

Nous avons récemment porté certains de nos bibliothèques en interne utilisées à 64 bits. Le code C n'a pas changé du tout; nous avons juste eu pour obtenir les versions 64 bits des bibliothèques tierces que nous associons contre et savoir qui nouvelles directives du compilateur que nous avions besoin d'utiliser. Le plus grand mal de tête était de trouver les versions 64 bits de nos dépendances et refactorisation notre système de construction pour gérer à la fois 32 bits et 64 bits.

Cela ne veut pas dire que d'autres logiciels ne nécessiterait pas de modification. Par exemple, si vous emballez vos données par rapport à l'intérieur des limites de mot, vous pourriez maintenant enclin à emballer différemment lors de la programmation d'un système 64 bits.

Si vous devez demander, vous aurez probablement pas obtenir un avantage, que vous n'êtes probablement pas construire dans votre code des hypothèses sur la taille de ints. Plutôt peu de cas d'utilisation, et tous assez bas niveau, verront une accélération. Bignums et arithmétique entier lourds sur un très grand nombre seront plus rapides (comme Crypto).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top