Je suis juste curieux et ne trouve pas la réponse n'importe où. Habituellement, nous utilisons un entier pour un compteur dans une boucle, par ex. en C/C++:Est-ce que cela change la performance pour utiliser un compteur non-int dans une boucle?
for (int i=0; i<100; ++i)
Mais on peut aussi utiliser un entier court ou même char. Ma question est: Est-ce que ça change la performance? C'est quelques octets de moins donc les économies de mémoire sont négligeables. Cela m'intrigue juste si je fais un mal en utilisant un char si je sais que le compteur ne dépassera pas 100.
Cela arrive parfois cependant. Sur un titre récent, le profileur m'a dit que nous dépensions 7% de CPU dans l'itérateur pour une classe de conteneur omniprésente. Lors de l'enquête, j'ai trouvé qu'il utilisait un short pour son type d'index; le changer à un int frappé cette fonction ci-dessous 1%. – Crashworks