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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
void fun() {
}
 
...
//plus loin dans le code
fun();
//suite du code
...
ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.