使用类变量或局部函数变量是否更好更快?

使用类变量或局部函数变量是否更好更快?,第1张

使用类变量或局部函数变量是否更好/更快?

通过限制变量的范围,您为编译器优化器提供了更多机会来重新排列代码并使其运行更快。例如,它可以将那些变量的值完全保留在CPU寄存器中,这可能比内存访问快一个数量级。另外,如果这些变量是类实例变量,则编译器将不得不在

this
每次访问它们时生成代码以解除引用,这很可能会比局部变量访问慢。

与往常一样,您应该自己衡量性能,并尝试两种方式的代码(或更好的方式,尽可能多地尝试一下)。所有优化建议都取决于编译器实际执行的 *** 作,这需要进行实验。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4887143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-11
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存