计算最佳计时器间隔(timer_settime)

时间:2011-04-06 06:04:07

标签: c linux timer intervals

在Linux API timer_settime中,我们都知道可以使用API​​ timer_settime设置计时器间隔。我们可以设置的最小值是1 ns,但CPU没有必要采用它,因为它也很大程度上取决于CPU的频率。

我想计算这个并将此最佳间隔设置为我的计时器(应该是最少的)。

任何想法如何计算?

提前致谢。

3 个答案:

答案 0 :(得分:0)

在给定应用程序约束的情况下,“尽可能长时间。换句话说,不要比你需要的更频繁地开火。

答案 1 :(得分:0)

你试过“man clock_getres”吗?

另外,不要忘记调用者和CPU之间有内核和C库。我想你真正想知道的是“我可以让我的进程在内核中睡眠的最短间隔是多少?”我不确定,但这可能取决于内核使用的clocksource(它只与你传递给timer_ *和clock_ *函数的clockid_t有些相关)。

答案 2 :(得分:0)

看起来内核3.15将支持deferred timers。应该是你正在寻找的。