【发布时间】:2015-03-06 00:42:02
【问题描述】:
我在一个 C++ 大会上听讲座,演讲者说他更喜欢零而不是所有其他常量:
“零是特殊的,因为机器内部有一堆操作 任何 CPU 架构的语言都内置零。”
(https://www.youtube.com/watch?v=ea5DiCg8HOY)
这里有人可以给我一个利用积分 0 使程序更快的具体例子吗?我有兴趣在我编写的程序中开始这样做。
真诚地, Mike Rowe 优化器
【问题讨论】:
-
今天没关系。优化编译器会比你做得更好。
-
@BasileStarynkevitch 那他为什么要在去年的会议上提出这个问题?
-
点击链接的视频,右边第一个推荐的视频是同一作者Don't help the compiler。
-
在所有其他条件相同的情况下,缓存未命中的成本比使用 >0 与 >1 测试的成本多;在完全缓存未命中时从 RAM 模块获取数据的时间可能是数百个周期。
标签: c++ optimization cpu hardware