Thrift c ++ Эффективная передача памяти - PullRequest
0 голосов
/ 21 марта 2019

Как известно, c ++ Thrift компилирует "двоичный файл" в std :: string.Теперь, если вы хотите передать блок памяти вашего приложения через Thrift:

  1. Вы копируете память в std :: string
  2. Thrift копирует данные std :: string в буфер отправки

Нельзя использовать семантику перемещения, поскольку исходная память может не принадлежать вам.

Как уменьшить лишнюю копию?

С уважением,

...