如何最大限度地使用数字0来优化程序

时间:2015-03-05 16:38:37

标签: c++ optimization cpu hardware

我正在听一个C ++大会上的演讲,而且演讲者说他偏好所有其他常数:

  

“零是特殊的,因为机器内的一堆操作   任何CPU架构的语言都没有内置。“

https://www.youtube.com/watch?v=ea5DiCg8HOY

这里有人能给我一个利用积分0来加快程序速度的具体例子吗?我有兴趣在我写的程序中开始这样做。

此致 Mike Rowe Optimeiser

1 个答案:

答案 0 :(得分:2)

许多年前重要的经典例子是,在方向与程序逻辑无关的情况下,从N倒数到0而不是从0计数到N.如果你的CPU有一个比增量,比较和条件分支更有效的指令,它甚至可以利用“递减和跳转,如果不是零”指令。