【发布时间】:2011-02-27 02:43:31
【问题描述】:
我一直使用 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 倍。由于我不知道将同时运行多少个线程,因此这种方法失败了。那么如何衡量已经过去了多少时间呢?
【问题讨论】:
-
查看此答案以获取便携式解决方案:stackoverflow.com/questions/361363/…
标签: c