Если нужно отформатировать в строку большой объем данных с помощью stringstream, это приводит к постоянным реаллокациям.
Т.к. stringstream.str() возвращает копию строки, так что reserve() сделать не получится.
Есть ли путь (кроме конечно реализации своей версии stringstream) резервировать данные под буфер при создании или в идеале использовать внешний статический массив (пускай пока очищать его придется вручную).