J'avais fait des essais du genre y'a quelques années (principalement avec le compilateur Intel sous Windows, plus rapide que GCC ou Visual d'après mes benchs).
J'en étais venu à la conclusion, qu'il valait mieux stocker le résultat dans une variable. J'aurais pensé le contraire, car j'estimais que l'
inline jouerait à plein pour des fonctions du genre de
size ou une simple addition, et pourtant...
Depuis j'ai pris l'habitude d'écrire les boucles dans le genre
1 2
| for (int i=0, imax=vec.size(); i<imax; ++i) ...
for (int i=0, imax=n+10; i<imax; ++i) ... |
Partager