@a_lyapunov мы просто в своем гошном используем еще хак когда в буферах для реквестов уже лежат куски которые закодированые, остается только в начало такого буфера указать длину сообщения предварительно в хвост буфера заэнкодить тело, т.е. происходит выигрыш в том что поля протокола iproto не кодируются на каждый запрос, а только на первый. после этого такой буфер заливается в сеть и возвращается в пул где его можно опять переиспользовать для следующего запроса
..
это похоже на то чтоты сейчас говорил про компайл тайм в примере с селектом, только в моем случаем вообще без копирования получается, оно так вышло потому что iproto - это дело коннектора , а заэнкодить тапл - дело клиента , клиент говорит сколько записал а коннектор просто в нужно место буфера вписывает общую длинну с учетом заголовков.
..
ну и такой буфер запроса перемещается между тредами, где клиенты могут энкодить в своих потоках, а потом передают атомарно потоку коннектора и тот уже завершает весь цикл