【发布时间】:2020-12-14 05:44:12
【问题描述】:
我正在尝试比较 GPU 和 CPU 的性能。对于 NVIDIA GPU,我一直在使用 cudaEvent_t 类型来获得非常精确的计时。
对于 CPU,我一直在使用以下代码:
// Timers
clock_t start, stop;
float elapsedTime = 0;
// Capture the start time
start = clock();
// Do something here
.......
// Capture the stop time
stop = clock();
// Retrieve time elapsed in milliseconds
elapsedTime = (float)(stop - start) / (float)CLOCKS_PER_SEC * 1000.0f;
显然,仅当您以秒为单位计算时,该段代码才有效。而且,有时结果很奇怪。
有人知道在 Linux 中创建高分辨率计时器的方法吗?
【问题讨论】:
标签: c linux timer precision high-resolution