Я разумно убежден, что если вы пытаетесь написать высокопроизводительный сервер, Perl НЕ подходит для этого - потоки или нет потоков (кстати, потоки Perl отстой, но это не имеет значения).
Переключение контекста НЕ является причиной того, что работа в режиме ядра «более эффективна», а потому, что у нее нет накладных расходов на системные вызовы. Сказав это, выгода от этих оптимизаций низкого уровня очень и очень важна. Если ваше приложение настолько критично для производительности, что оно нуждается в этих оптимизациях, вы, возможно, просто добавите больше машин на него дешевле (это, конечно, решение руководства). Написание кода ядра подвержено ошибкам (т. Е. Ошибки приводят к сбою или поломке ядра) и его сложно поддерживать, поскольку его необходимо обновлять для каждой новой версии ядра.