【发布时间】:2013-12-01 00:02:15
【问题描述】:
我阅读了一些关于优化的主题,其中提到全局变量不能存储在寄存器中,因此如果我们需要优化,我们使用寄存器变量来存储全局数据并修改该寄存器变量。这也适用于静态变量吗?
对于自动存储,如果我们将自动变量存储在寄存器变量中呢?从寄存器而不是堆栈访问不是更快吗?
【问题讨论】:
-
在 C/C++ 中,'register' 关键字已被弃用。优化编译器在优化方面做得非常非常好,在这种优化中试图比编译器做得更好是不值得的。创建一个更优雅的算法是值得的,但不是在寄存器优化领域。
标签: c compiler-construction storage compiler-optimization