如何最大限度地使用数字0来优化程序
How to maximize the use of the number 0 to optimize a program
我正在听一个C++会议的讲座,演讲者说他更喜欢零而不是所有其他常数:
"零是特别的,因为机器内的一系列操作任何CPU体系结构的语言都没有内置。"
(https://www.youtube.com/watch?v=ea5DiCg8HOY)
这里有人能给我一个具体的例子,利用积分0使程序更快吗?我有兴趣在我编写的程序中开始这样做。
真诚地,Mike Rowe Optimeiser
多年前的一个经典例子是,在方向与程序逻辑无关的情况下,从N向下计数到0,而不是从0向上计数到N。如果你的CPU有一个比增量、比较和条件分支更有效的指令,这甚至可以利用"如果不是零,则递减和跳跃"指令。
相关文章:
- 为什么我的程序在 O0 和 O2 的优化级别返回不同的结果
- 如何优化以下程序?
- O2优化水平中断程序工作
- 如何优化C++键值程序以获得更快的运行时间
- 为什么警告阻止我们编写优化程序
- 多线程程序卡在优化模式下,但在 -O0 中正常运行
- 优化形状跟踪程序 - C++ OpenCV
- 如何在卷积程序的 c++ 中优化嵌套循环
- 如何优化此程序
- 未经GCC优化而编译的简单C++程序不会产生预期的结果
- Arm GNU编译器:通过多余的强制转换优化的三进制生成的程序集
- 对 constexpr 与内联函数的调用编译为不同的程序集,并禁用优化
- 使用优化编译时的多线程程序块
- C++井字游戏程序优化
- 优化程序C++
- 优化程序与专用于 what 命令的字符串之间的交互
- 如何最大限度地使用数字0来优化程序
- 如何优化C++程序以运行 MPI
- 优化C++程序
- 基于成员数生成的未优化程序集中的C++差异