sysconf(_SC_CLK_TCK) 与 CLOCKS_PER_SEC

sysconf(_SC_CLK_TCK) vs. CLOCKS_PER_SEC

我想知道上述常量的 return 值有什么区别。

sysconf(_SC_CLK_TCK) returns 100
CLOCKS_PER_SEC returns 1,000,000

所以,假设我有这个:

...
start = clock();
// Process starts here 
/* does something */
// Process ends here
end = clock();
double time = ((double) end-start)/CLOCK_PER_SEC; // this would return in seconds
...

如何计算进程使用的滴答数而不是时间?我使用的时间是针对 sysconf(_SC_CLK_TCK) 还是 CLOCK_PER_SEC

我正在尝试了解它们的用法。

根据文档,clock() return 秒解决 CLOCKS_PER_SEC

其他时间函数 return 值,分辨率为 刻度 sysconf(_SC_CLK_TCK) 提供每秒的刻度数。一个这样的时间函数是 times().