J'essaie de vérifier le temps passé dans deux fonctions pour les comparer.Benchmarking Deux fonctions
Les fonctions prennent deux contre-initiateurs comme entrées.
ces deux sont appelés à l'intérieur d'une fonction.
void b_mark()
{
for(int i=0;i<10;i++)
{
timer1.start();
function1(std::back_inserter(itr1));
timer1.stop();
timer2.start();
function2(std::back_inserter(itr2));
timer2.stop();
}
}
Il se trouve que la fonction que j'appelle d'abord prend plus de temps et n'a pas d'importance si elle est function1 ou fonction2.
Quelle peut être la raison générale?
Le temporisateur est un wrapper à std::clock()
.
Code de minuterie serait plus utile ici. Une bonne probabilité de trouver le problème réside dans le code temporisateur. – virusrocks