Расчет оптимального интервала таймера (timer_settime) - PullRequest
1 голос
/ 06 апреля 2011

В Linux API timer_settime мы все знаем, что мы можем установить интервал таймера, используя API timer_settime.Минимальное значение, которое мы можем установить, составляет 1 нс, но это не обязательно, если процессор примет это, потому что это также сильно зависит от частоты процессора.

Я хочу рассчитать это и установить этот оптимуминтервал с моим таймером (который должен быть наименьшим).

Есть идеи, как рассчитать это?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 22 июня 2012

Вы пробовали "man clock_getres"?

Кроме того, не забывайте, что между вызывающей и ЦП есть ядро ​​и библиотека C.Я думаю, что вы действительно хотите знать, это «какой самый короткий интервал, в течение которого я могу перевести свой процесс в ядро?»Я не уверен, но это может зависеть от источника синхронизации, используемого ядром (который только в некоторой степени связан с clockid_t, который вы передаете функциям timer_ * и clock_ *).

0 голосов
/ 03 июля 2014

Похоже, ядро ​​3.15 будет поддерживать отложенные таймеры .Должно быть именно то, что вы ищете.

0 голосов
/ 06 апреля 2011

Оптимальный интервал составляет "как можно дольше, учитывая ограничения вашего приложения" .Другими словами, не стреляйте чаще, чем нужно.

...