Я создаю распределенное приложение C ++, которое должно выполнять множество операций сериализации и десериализации данных, хранящихся в контейнерах std.
В настоящее время принята Boost.serialization. Однако он работает ужасно. Наше B-дерево также использует Boost.serialization для хранения данных пары ключ-значение, однако, если мы изменим Boost.serialziation на memcpy, скорость доступа увеличится в 10 или более раз. Поскольку с учетом текущей распределенной платформы, требуется обмен данными, поэтому простое программирование также требуется вместе с высокой производительностью. Я знаю, что буфер протокола также может использоваться в качестве механизма сериализации, однако я не уверен в сравнении производительности между Boost.serialization и буфером протокола, другая проблема заключается в том, существуют ли лучшие решения для повышения производительности поставщика, максимально приближенного к memcpy?
Спасибо