Одна вещь, о которой вы, возможно, захотите знать, - это потенциальная блокировка, которая может продолжаться, когда вы используете подход stringstream
. В STL, который поставляется с Visual Studio 2008, по крайней мере, есть много блокировок, снятых и выпущенных, поскольку во время форматирования используется различная информация о локали. Это может или не может быть проблемой для вас в зависимости от того, сколько потоков у вас есть, которые могут одновременно конвертировать числа в строки ...
Версия sprintf
не требует блокировок (на по крайней мере, в соответствии с инструментом мониторинга блокировки, который я сейчас разрабатываю ...), и поэтому может быть «лучше» для использования в параллельных ситуациях.
Я заметил это только потому, что мой инструмент недавно выплюнул «локальные» блокировки являются одними из самых популярных для блокировок в моей серверной системе; это стало неожиданностью и может заставить меня пересмотреть подход, который я принимал (т. е. вернуться к sprintf
из stringstream
) ...