为什么显式弃用寄存器存储类

问题描述 投票:1回答:1

考虑到数值计算,在我看来,寄存器存储类(当前已弃用并且已从标准中删除)对于优化是一个很好的提示。是否有明确的理由将其从标准中删除?

c++ standards
1个回答
1
投票

来自Wikipedia

寄存器在现代编译器中基本上没有意义,因为优化会在适当的情况下将变量放在寄存器中,而不管是否给出提示


1
投票

因为现在几乎没有用了。 register关键字无非是向编译器提示“您应该尝试让我快速访问此变量”,但与之相比,编译器在测量此类情况方面要好得多,尤其是在您实际上未对代码进行基准测试时。

© www.soinside.com 2019 - 2024. All rights reserved.