Java - 从另一个类访问静态全局变量需要更多时间吗?

时间:2017-06-10 15:06:17

标签: java performance variables static global-variables

假设我在某个类中有静态变量,并且它不是通过getter访问的,通过将其分配给另一个类(函数内部)中的局部变量而不是访问它来访问它仍然更快直。如何通过我访问它的对象在同一个类中声明变量?我问这个问题,我需要在一个函数中多次使用变量。

2 个答案:

答案 0 :(得分:1)

除非您在紧密循环中访问数百万次,否则您可能永远不会注意到差异。

注意过早优化。以最有意义的方式编写代码,然后在使用分析器实际看到性能问题时进行优化。

答案 1 :(得分:0)

如果程序可以访问变量,无论是本地,实例或类级别,还是来自其他类的成员,那么没有理由相信任何一个变量访问速度比其他任何变量都快。最重要的是,运行时优化器可能会注册,消除或以其他方式优化访问,特别是在频繁的情况下。对程序速度更重要的是缓存局部性和GC(垃圾收集)。但是变量是作用域的,变量访问是变量访问是变量访问。

相关问题