Я пишу встроенное приложение. В некоторых местах я часто использую std :: ostringstream, так как это очень удобно для моих целей. Тем не менее, я только что обнаружил, что поражение производительности является экстремальным, поскольку добавление данных в поток приводит к множеству вызовов в malloc и бесплатно. Есть ли способ избежать этого?Есть ли способ уменьшить ostringstream malloc/free?
Моя первая мысль заключалась в том, что статический статический вывод ostringstream и его сброс с помощью ostringstream :: set (""). Однако это невозможно сделать, поскольку мне нужно, чтобы функции были реентерабельными.
Dupe http://stackoverflow.com/questions/1941064/should-i-preallocate-stdstringstream –
Хм ... вопрос об ошибке не дает правильного ответа. –
Кроме того, «dupe» предварительно принимает ответ. – MSalters