我正在尝试检查两个函数所花费的时间来比较它们。
这些函数将两个反向迭代器作为输入。
这两个在一个函数中调用。
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();
}
}
原来我第一次调用的函数需要更多的时间,不管是function1还是function2。
这可能是什么原因?
计时器是std::clock()
.