在一个大循环中,我必须在我的代码中传递很多指针,(所以我有很多像 foo(&x, &y, ...)
这样的表达式)。我想知道我是否应该将指针存储为单独的变量(即缓存)以提高性能(以在我的代码中引入更多变量和困惑为代价)?
(做很多矩阵乘法。CUBLAS 库坚持使用指针...)
最佳答案
不——address-of 运算符与您所期望的一样廉价/快速。 可能对其进行重载,并且这样的重载可能速度较慢,但完全重载它是相当不寻常的。
关于c++ - "address of"运算符 & 的性能如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601104/