gpt4 book ai didi

c++ - std::string operator + 与 stringstream 的性能

转载 作者:太空狗 更新时间:2023-10-29 23:01:32 24 4
gpt4 key购买 nike

<分区>

我正在将旧代码库从使用字符串的自定义实现迁移到使用 std::string。我们的一位工程师担心这会导致我们使用 += 和 + 连接相对较长的字符串时出现性能问题。他特别关心的是当字符串动态增长时内存是如何分配的,他建议 stringstream 在这方面表现更好。对于那些试图回应“基准然后优化”或对这些影响的情绪的人——我当然同意,这就是计划。我只是想知道这个理论。

我搜索了一下这个问题,遇到了这个问题: Efficient string concatenation in C++ ,有点过时了。

现在我想知道:string += 的内存分配算法真的与 string stream 的不同吗?上述问题中提出的复制问题如何 - 这些问题是否随 c++ 11/14 发生了变化?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com