"
" - Sur certains compilateurs, le code généré pour l´opérateur de pré-incrémentation s´execute légèrement plus rapidement que l´opérateur de post-incrémentation."
Ouais, ben en tout cas dans Visual C++ 6 le code généré est identique pour les 2, je viens d´essayer. Ya peut-être un cas spécial où c´est vrai, mais je vois pas quoi. Les 2 sont censés générer les mêmes instructions mais pas dans le même ordre.
"
Là je connais la réponse,du moins en C++, pourquoi préférer le préfixe au suffixe:
Le préfixe, selon la norme, est tenu de renvoyer une référence sur l´objet qui l´utilise.
Le suffixe, lui, doit renvoyer la valeur de l´objet: mais pas l´objet lui même! Nécéssitant donc un objet temporaire... : D
Alors entre le retrun *this,
et la création d´un objet l´appel à son constructeur et son destructeur et tout ce qui vient avec, vous préférez quoi? ; P
Côté perfs, je suis de l´avis de Passage: un bon algorithme est mieux qu´une bonne optimisation.
Oh, et moi, de toute façon, je préfère optimiser en Asm... : )
Kelios
---------