我有一个图形程序,我想测量某些函数调用所花费的时间。由于我不确定std::cout
引擎盖下的工作原理,我想问一下在计时器调用之间调用它是否会影响性能。我知道它本身很慢,所以我自然不会将它放在我正在测量的函数中,但它是否缓冲/异步,以便在调用以任何方式返回后效果会持续存在?我想做这样的事情(伪代码):
timer->Start();
RunSomeFunction();
timer->Stop();
std::cout << timer << std::endl; // Could this affect the next timer event?
timer->Start();
RunAnotherFunction();
timer->Stop();
std::cout << timer << std::endl;
// etc