所以我知道时钟()测量时钟周期,因此并不是衡量时间非常好,我知道有像omp_get_wtime功能()用于获取墙的时候,却是令人沮丧的我,在墙上时间变化那么多,并且想知道是否有一些方法来测量不同的时钟周期(即使多于一个的线程在其只执行一个周期)。它有可能是相对简单的/天然的。感谢

有帮助吗?

解决方案

请参阅FreeMemory的回答这个问题为RDTSC如果您使用的x86,我测试过,似乎我的工作系统(MAC)的罚款,但看到我的答案的这个问题。另请参阅RDTSC的批评这里

这通常不是值得坐下来详细的过低的水平,虽然,其他位和工作电脑需要做会占用时钟周期,所以它会根据负载变化的作品。我发现omp_get_wtime()足够了,但我需要把我的代码在一个额外的循环,以确保它需要大约一秒钟来确保运行一致的结果来运行。

其他提示

您确定服用时间测量不会为你工作?请记住,你只能测量到这么多毫秒,这取决于操作系统。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top