c++11 - 用 && 声明局部值是否有任何值得优化的地方
问题描述
在下面的成员函数中,声明 values 、cc
和with有什么好处吗?dd
ee
ff
&&
void doStuff(double& aa, const size_t& bb) const {
const double&& cc = 2*bb;
const double&& dd = 2*sumT_;
const double&& ee = sumTsq_ - scaledTSq_;
const double&& ff = dd*dd - 2*cc*ee;
aa = (ff >= 0) ? (dd + sqrt(ff))/cc : std::numeric_limits<double>::infinity();
}
为什么不简单const double
呢?
解决方案
你说的对。双倍移动和复制之间没有成本差异。
推荐阅读
- swift - 如何对二进制位数执行一些算术运算?
- kaizala - kaizala 自定义操作的 appmodel.json 中“过期”字段的文档
- vb.net - Lambda 检查对象数组上的空值 - ArgumentNullException
- django - 当我在终端中输入 python 时,我应该得到 python2 还是 python3?
- android - 我可以使用 FileProvider 访问 android 的“/system”、“/data”和“/mnt”吗?如果是这样,怎么做?
- android - 无法解决:com.github.Q42:AndroidScrollingImageView:1.3.2 错误
- swift - 快速函数 () -> (Int) -> 字符串
- javascript - 无法从 webpack 包中导入 ES6 模块
- php - 这是旧的 php 语法吗
- qt - 如何使 QLabel 的文本与某个变量“连接”,因此一旦变量更改,文本就会更新?