В простом бенчмарке создания сокетов OpenBSD показывал время выполнения около 0,002–0,006 с, тогда как на Linux — 0,017–0,026 с.
Тест создаёт два потока, каждый из которых открывает по 256 сокетов.
На OpenBSD стандартная утилита time не имеет достаточной точности, поэтому автор измерял время вручную через gettimeofday.
Автор отмечает, что обычно OpenBSD в подобных тестах медленнее Linux, поэтому результаты оказались неожиданными.
Причина ускорения не связана с сетевым стеком, автор указывает на различия в механизме дублирования файловых дескрипторов.
Get notified when new stories are published for "Hacker News 🇷🇺 Русский"