录制节目的时间

时间:2014-12-09 05:28:02

标签: c multithreading performance time pthreads

所以我正在研究生成数组的c赋值,并使用线程来确定不同的特征。

在程序结束时,我需要打印待机时间,用户时间和系统时间。我以为我做得对,但我的结果似乎不是这样。

经过多次测试后,用户时间几乎总是0,系统时间总是0.我知道用户时间应该大于挂起时间,因为它是多线程代码。

以下是我如何计算它,如果有人能够指出我的错误或解释为什么它会得到一个不正确的时间,那就太棒了:

编辑:问题与代码无关。 (我的线程中出现了其他问题) 感谢

1 个答案:

答案 0 :(得分:0)

系统时间几乎肯定是零,我不希望在内核模式上花费太多时间。至于用户时间为零,所有操作可能少于一CPU tick。如果你试图计算一个短暂的操作(例如,一次调用malloc或其他东西),那么我肯定会期望时间为零。