猿问

C:使用clock()来测量多线程程序中的时间

C:使用clock()来测量多线程程序中的时间

我一直用clock()来衡量我的应用程序从开始到结束的时间,因为;

int main(int argc, char *argv[]) {
  const clock_t START = clock();

  // ...

  const double T_ELAPSED = (double)(clock() - START) / CLOCKS_PER_SEC;}

由于我已经开始使用POSIX线程,这似乎失败了。看起来clock()用N个线程增加N倍。由于我不知道将同时运行多少个线程,因此这种方法失败了。那么如何衡量已经过了多少时间呢?


德玛西亚99
浏览 707回答 2
2回答

翻过高山走不出你

你需要什么时间分辨率?你可以使用time.h中的time()来获得第二个分辨率。如果您需要更高的分辨率,那么您可以使用更具系统性的内容。
随时随地看视频慕课网APP
我要回答