Системные вызовы занимают по крайней мере 1-2 микросекунды на большинстве современных машин только для издержек системного вызова , и гораздо больше времени, если они делают что-то сложное, что может блокировать или спать.Ожидайте не менее 20 микросекунд и порядка порядка миллисекунд для ввода-вывода.Сравните это с крошечным вызовом функции или макросом, который считывает байт из буфера пространства пользователя, который, вероятно, завершится за считанные наносекунды (возможно, 200 нс в плохой день).