2 つの関数で費やされた時間をチェックして比較しようとしています。
関数は、2 つのバックイテレータを入力として受け取ります。
これら 2 つは 1 つの関数内で呼び出されます。
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()
です。