计算多进程程序运行时间的最佳方法是什么?

时间:2016-09-03 02:55:17

标签: c multithreading time multiprocessing

我有一个用multi-process编写的C程序,其中父程序分叉了一些孩子,我需要计算它的运行时间,并将其与{{1}的运行时间进行比较程序执行与multi-threaded一项相同的任务。

除了使用multi-process' time.h函数(报告CPU时间,因此如果线程数不高,可能会在clock程序中报告更多时间),我可以用它来计算两个节目'运行时间用于比较目的?

我目前正在使用multi-threaded来计算他们的运行时间。

1 个答案:

答案 0 :(得分:0)

只需使用主线程上的时间库中的gettimeofday(),它就会给你经过的时间。

如果你在一个线程上运行它,它只会回复那个特定的线程已用时间。