gpt4 book ai didi

c++ - 什么性能更好 string::+= 或 sstream::<<

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:38 26 4
gpt4 key购买 nike

在 c++ STL 库的上下文中,string::+= 或 sstream::<< 哪个性能更好,或者它取决于其他东西?

编辑:这取决于我们附加的数据大小吗?

最佳答案

它依赖于很多各种各样的参数,主要参数是这些操作符的实现和编译器本身。

仅在特定版本的编译器中进行简单测试可能是天真的观察。例如简单地将一个短字符串添加 10,000,000 次到 stringistringstream并测量时间完成here .它显示+=<< 更快.

time (ms):534.02   // For +=
time (ms):927.578 // For <<

在你的实际应用中,你应该使用+= ,如果您怀疑它很慢并且会损害您的性能,那么请测试另一个。分析是关键字。

关于c++ - 什么性能更好 string::+= 或 sstream::<<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702360/

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