Воскресенье, 22 Май 2011
gettimeofday без syscall
Тут случайно узнал что gettimeofday может не стоить syscall. Делюсь.
На amd64 есть системная ручка /proc/sys/kernel/vsyscall64
, она может принимать три значения:
- 0 — делаем syscall и получаем с точностью до μs;
- 1 — по прежнему получаем μs, но где-то рядом, зато без context switch и прочих syscall особенностей;
- 2 — временные интервалы уже в ms, накладные расходов почти нет.
Комментарии
Форма комментирования для «gettimeofday без syscall»