4

所以我知道 clock() 测量时钟周期,因此对于测量时间不是很好,而且我知道有像 omp_get_wtime() 这样的函数来获取挂钟时间,但让我沮丧的是挂钟时间变化所以很多,并且想知道是否有某种方法可以测量不同的时钟周期(即使在其中执行了多个线程,也只有一个周期)。它必须是相对简单/原生的东西。谢谢

4

2 回答 2

1

您确定进行时间测量对您不起作用吗?请记住,您只能测量到这么多毫秒,具体取决于操作系统。

于 2010-03-18T02:16:53.687 回答
0

如果您使用我已经测试过并且似乎在我的系统(mac)上运行良好的 x86,请参阅 FreeMemory对 RDTSC 的这个问题的回答,但请参阅我对这个问题的回答。也可以在这里看到对 RDTSC 的批评。

但是,通常不值得将细节级别降低到太低,计算机需要执行的其他零碎工作会占用时钟周期,因此它会根据负载而有所不同。我觉得omp_get_wtime()足够了,尽管我需要将我的代码放在一个额外的循环中,以确保需要大约一秒钟的时间来确保每次运行的结果一致。

于 2010-03-18T02:52:08.953 回答