Optimisation : fonction vide ou test
Bonjour,
J'aimerais savoir quel est le plus rapide, du point de vue de l'exécution, entre un appel à une fonction vide et un test ; autrement dit, en illustrant :
Code:
1 2 3 4 5 6 7 8 9
|
void fun() {
}
...
//plus loin dans le code
fun();
//suite du code
... |
ou
Code:
1 2 3 4 5 6 7 8
|
if(value) {
invokeAFunction();
}
else {
//suite du code
... |
J'ai mis fun en fonction par souci de lisibilité, dans les faits ce sera une fonction membre de classe, redéfinie dans les classes dérivées, une des redéfinitions ne faisant justement rien. Je cherche donc à savoir s'il vaut mieux que je teste une valeur et invoque la fonction uniquement dans le cas où elle est non vide, ou bien s'il vaut mieux l'invoquer à chaque fois sans se soucier de savoir si elle est vide ou non.
Merci d'avance.