c - 节目录制时间

标签 c multithreading performance time pthreads

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

在程序结束时,我需要打印墙上时间、用户时间和系统时间。我认为我这样做是正确的,但我的结果似乎并非如此。

经过多次测试,用户时间几乎始终为0,系统时间始终为0。我知道用户时间应该大于wall time,因为它是多线程代码。

这是我的计算方法,如果有人能指出我的错误或解释为什么它得到的时间不正确,那就太好了:

编辑:问题与代码无关。 (我的线程中还有其他问题) 谢谢

最佳答案

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

关于c - 节目录制时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27372050/

相关文章:

c++ - 如何创建 C API 到 C++ 函数

c - 如何在 Opensuse 12.2 上构建 Gotoblas2

.net - IronRuby 性能?

python - 此正则表达式的对抗性输入

performance - Prolog有多少并发性?

c - GCC 以双机器字类型(包括 asm)访问高/低机器字

c - C 函数的内存布局

python - 如何在多核机器上加速 python 单元测试?

c++ - Critical Section 对象如何适用于多种方法

c++ - OpenCV:VideoWriter 的写入是否应该在独立线程中运行?