c++ - "address of"运算符 & 的性能如何?

标签 c++ performance addressof

在一个大循环中,我必须在我的代码中传递很多指针,(所以我有很多像 foo(&x, &y, ...) 这样的表达式)。我想知道我是否应该将指针存储为单独的变量(即缓存)以提高性能(以在我的代码中引入更多变量和困惑为代价)?

(做很多矩阵乘法。CUBLAS 库坚持使用指针...)

最佳答案

不——address-of 运算符与您所期望的一样廉价/快速。 可能对其进行重载,并且这样的重载可能速度较慢,但​​完全重载它是相当不寻常的。

关于c++ - "address of"运算符 & 的性能如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601104/

相关文章:

c++ - 从 C 数组(主要列)转换为 Armadillo 矩阵(arma::mat)而不复制

c++ - 如何使用 VS2010 为 windows x64 位编译 Leptonica 库?

python - 如何向量化Python for循环来修改数据帧的每个元素?

c - 将变量地址传递给函数

c# - 地址不工作

c++ - 为什么someNumber = rand()&100 + 1;不会产生错误?

c++ - 每个网格多个顶点缓冲区

c# - 在进行性能测试时,为什么初始迭代总是比平均速度慢?

PHP:脚本大小限制

c++ - boost::combine() 是否与方法的输出一起使用?