首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测量执行效率以比较两个解决方案?

测量执行效率以比较两个解决方案?
EN

Stack Overflow用户
提问于 2021-06-04 22:48:08
回答 1查看 23关注 0票数 0

我想测量同一问题的两种解决方案的效率。

我不需要在计算中包含任何环境“噪声”,我只想知道以下哪种解决方案在完美世界中表现更好,即:哪种解决方案需要执行更多的步骤?

代码语言:javascript
复制
string a;
int b;
string c;

//SOLUTION A
c = a;
c = std::move(c) + ',' + std:to_string(b);

//SOLUTION B
c = a;
c.append(",").append(std::to_string(b));

我真的没有在这个小范围内测量执行时间的经验,所以我可能在丛林中迷路了,如果这里是这样的话,很抱歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-04 23:03:12

一种方法是对这两种解决方案进行基准测试,例如使用QuickBench。在图表中:

您可以看到第二种解决方案更快。但是,代码的执行时间可能还取决于您尝试连接的字符串的大小和数量,因此要考虑到这一点。我还建议对整个解决方案(无论您尝试实现什么)进行基准测试,而不仅仅是一行代码(此处: append vs operator+)。

您还可以尝试使用不同的编译器和不同的优化级别。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67839322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档