我有一个C程序,旨在在多个处理器上并行运行。 我需要能够记录执行时间(可能从1秒到几分钟不等)。 我已经搜索了答案,但它们似乎都建议使用clock()
函数,然后涉及计算程序所需的时钟数除以Clocks_per_second
值。
我不确定如何计算Clocks_per_second
值?
在Java中,我只需在执行前后获取当前时间(以毫秒为单位)。
在C中是否有类似的东西? 我已经查看了,但似乎找不到比一秒更好的分辨率。
我也知道性能分析器是一个选项,但正在寻求自己实现定时器。
谢谢