相关疑难解决方法(0)

如何衡量一段代码执行的时间?

假设我想测量某段代码所花费的时间.为此,我通常会这样做

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)

如果程序是多线程的并且在我想要测量的部分内发生了上下文切换,该怎么办?我如何衡量执行代码所花费的时间,排除在其他线程上花费的时间?即使有工具可以做到这一点,我也非常想知道他们是如何做到的.

c++ multithreading profiling time-measurement

7
推荐指数
1
解决办法
5018
查看次数

标签 统计

c++ ×1

multithreading ×1

profiling ×1

time-measurement ×1