La conséquence, très simple, c'est qu'une appli consomme 4 fois plus de mémoire en 32 bits (long => DWORD => 4 octets) et peut-être (trou de mémoire, l'asm auto-didacte remonte à loin) des instructions plus complexes pour la manipuler parce que c'est un signé.
Ta remarque est fausse, ça a été précisé avant moi. Effectivement tu économises un peu de mémoire (encore que vu la granularité des allocations sur la pile - une page - je suis pas sûr que ca soit visible en pratique pour les variables locales), par contre tu payes très cher en performance en x86[-64] et sur d'autres architectures. int, c'est la taille du registre, c'est ce qui est garanti comme étant le plus rapide. La bonne pratique c'est de s'en servir tout le temps sauf raison exceptionnelle.
Quant aux instructions plus complexes ce n'est pas très vrai. La division va coûter plus cher, à part ça…
[^] # Re: Méthodes de développement
Posté par ahuillet . En réponse au journal De l'inéluctable progrès de l'informatique, ou pas.. Évalué à 1.
Ta remarque est fausse, ça a été précisé avant moi. Effectivement tu économises un peu de mémoire (encore que vu la granularité des allocations sur la pile - une page - je suis pas sûr que ca soit visible en pratique pour les variables locales), par contre tu payes très cher en performance en x86[-64] et sur d'autres architectures.
int, c'est la taille du registre, c'est ce qui est garanti comme étant le plus rapide. La bonne pratique c'est de s'en servir tout le temps sauf raison exceptionnelle.
Quant aux instructions plus complexes ce n'est pas très vrai. La division va coûter plus cher, à part ça…