所以我正在研究一个生成数组的 c 赋值,并使用线程来确定不同的特征。
在程序结束时,我需要打印墙上时间、用户时间和系统时间。我认为我这样做是正确的,但我的结果似乎并非如此。
经过多次测试,用户时间几乎始终为0,系统时间始终为0。我知道用户时间应该大于wall time,因为它是多线程代码。
这是我的计算方法,如果有人能指出我的错误或解释为什么它得到的时间不正确,那就太好了:
编辑:问题与代码无关。 (我的线程中还有其他问题) 谢谢
最佳答案
系统时间几乎肯定为零,我不希望在内核模式上花费太多时间。至于用户时间为零,则所有操作所花费的时间可能少于一 CPU tick 。如果您尝试对一个短暂的操作进行计时(例如,一次调用 malloc
或其他操作),那么我肯定希望时间为零。
关于c - 节目录制时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27372050/