假设我想测量一段代码所花费的时间。为此,我通常会做这样的事情
clock_t startTime = clock();
//do stuff
//do stuff
//do stuff
//do stuff
float secsElapsed = (float)(clock() - startTime)/CLOCKS_PER_SEC;
如果程序是多线程的并且上下文切换发生在我要测量的部分中怎么办?我将如何测量我的代码执行所需的时间,不包括在其他线程上花费的时间?即使有工具可以做到这一点,我也非常想知道他们是如何做到的。