Я пишу встроенное приложение. В некоторых местах я часто использую std::ostringstream, так как это очень удобно для моих целей. Однако я только что обнаружил, что производительность сильно снижается, поскольку добавление данных в поток приводит к большому количеству вызовов malloc и free. Есть ли способ избежать этого?
Моей первой мыслью было сделать ostringstream статическим и сбросить его с помощью ostringstream::set(""). Однако это невозможно сделать, так как мне нужно, чтобы функции были реентерабельными.