Информация об изменениях

Сообщение Re[5]: Тестовое задание: написать эффективный TCP-сервер от 08.02.2022 7:51

Изменено 08.02.2022 8:05 Максим

Re[5]: Тестовое задание: написать эффективный TCP-сервер
S>Неужели вы, простой Вася из Урюпинска, сможете написать что-то более эффективное?

Ну конечно не сможет. Впрочем как и авторы подобных тестовых заданий.
Re[5]: Тестовое задание: написать эффективный TCP-сервер
S>Неужели вы, простой Вася из Урюпинска, сможете написать что-то более эффективное?

Ну конечно не сможет. Впрочем как и авторы подобных тестовых заданий.

П.С.
Вспомнил историю про лишнее копирование. Лет 7 назад писали для СХД небольшой модуль, который данные (без обработки) из диска в сеть передавал (или наоборот, не помню точно). В классическом подходе нужно прочитать данные с диска в userspace, а потом послать их в нужный сокет. То есть нужно дважды из userspace в kernelspace переходить. Казалось, что sendfile должен сильно помочь. Переписали, поймали несколько deadlock-ов из-за ошибок в ядре и после замеров стало понятно, что производительность лучше не стала, а код сильно усложнился. Возможно это произошло из-за того, что sendfile был сырой на тот момент. Все это я к тому рассказал, что все эти теоретические измышления про скорость работы не всегда работают. Нужно смотреть запуски программы на конкретном железе в реальном окружении.