【发布时间】:2021-04-28 02:35:26
【问题描述】:
if(foo) bar |= foo; 比 bar |= foo; 更理想吗?
读取存储在变量中的数据是否比写入数据更快(忽略特定于硬件的限制),因此在执行某些操作之前检查它实际上是值得的吗?
【问题讨论】:
-
为了技术上的完整,可能存在极少数情况,在这种情况下,写入
bar的成本使得事先测试foo是值得的。如果有的话,你很可能要等到你的职业生涯多年后才会遇到这种情况。 -
这取决于。某些情况:godbolt.org/z/dYd4qs 但通常效率较低
-
如果内存写入需要缓存刷新可能会更有效。
-
@0___________ 我只是想感谢您向我展示了这个很棒的网站!