Bonjour,

Je cherche à créer une classe permettant de chronométrer le temps d’exécution d'une fonction C (ou C++). Le problème c'est que j'aimerais un chronomètre générique qui s'adapte à n'importe quel prototype de fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
void fct1(int a);
int* fct2();
void fct3(void* param);
Le but serait de faire un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
MonChrono.Bench(fct1); 
MonChrono.Bench(fct2); 
MonChrono.Bench(fct3);
Je maitrise les pointeurs de fonctions mais je ne sais pas du tout comment m'y prendre...

Par contre, je ne veux pas me limiter en disant : "seules les fonctions ne retournant rien (void) et prenant un seul paramètre générique en entrée pourront être benchées"

J'aimerais que cela marche pour n'importe quel type de fonctions.

Voilà, ca se trouve ce n'est même pas possible mais je me dis qu'avec tout ce que offre le C++, il y a peut être une solution

Merci à tous