假设我想测量某段代码所花费的时间.为此,我通常会这样做
clock_t startTime = clock();
//do stuff
//do stuff
//do stuff
//do stuff
float secsElapsed = (float)(clock() - startTime)/CLOCKS_PER_SEC;
Run Code Online (Sandbox Code Playgroud)
如果程序是多线程的并且在我想要测量的部分内发生了上下文切换,该怎么办?我如何衡量执行代码所花费的时间,排除在其他线程上花费的时间?即使有工具可以做到这一点,我也非常想知道他们是如何做到的.