chys87 / toolchain

My favorite low-level utilities and hobbies
0 stars 0 forks source link

ostringstream性能问题讨论 #1

Open zawdd opened 3 years ago

zawdd commented 3 years ago

hi 我从网上看到你的博客 http://chys.info/blog/2017-11-06-ostringstream-performance 分析了ostringstream多线程下的性能,问题,我们的一个服务,也是用ostringstream来拼接字符串,最后写文件的,有的时候负载大的时候,这一个render过长会变的奇满,而且此时看cpu利用率也非常高,根据你的博客我猜测应该是你分析的原因,但是我不是很确定。我打算对项目中ostringstream的部分改造成用sprintf来拼接和产生字符串,然后写文件。 想和你交流下,是否你之前项目遇到的这个问题,是不是这样就解决了?c++里面对于内存数据render成字符串(数字,字符等等)再生产文件(对于我是生成csv文本文件),是否有什么最佳实践?

chys87 commented 3 years ago

我后来一般都用 absl::StrCat 了,性能比较好,用起来也比 snprintf 方便。