-3 c++ performance micro-optimization
我有一个关于创建最佳C++程序的问题.
我有一个函数来计算如下表达式:
c= a/2
c = (a*b)/2
c = (a/2) + b
Run Code Online (Sandbox Code Playgroud)
等.使用变量来存储这些值还是只使用return <expression>
?
我理解创建变量会占用空间并return <expression>
避免这种情况.但如果这些是多次返回,它是否会产生比声明变量更多的开销?
这是无用的微优化的典型情况.无论如何,编译器很可能会优化变量.
使用变量的原因是文档.我的意思是你可以给变量一个有意义的名字.但这不是一个很好的参数,因为函数名称应该已经表达了函数返回的内容.
因此,在大多数情况下,我返回表达式而不首先将其赋值给变量.您添加到代码中的每个变量都意味着额外的可变状态,这通常被认为是一件坏事,因为它增加了复杂性.
归档时间: |
|
查看次数: |
107 次 |
最近记录: |