假设我在某个类中有静态变量,并且它不是通过getter访问的,通过将其分配给另一个类(函数内部)中的局部变量而不是访问它来访问它仍然更快直。如何通过我访问它的对象在同一个类中声明变量?我问这个问题,我需要在一个函数中多次使用变量。
答案 0 :(得分:1)
除非您在紧密循环中访问数百万次,否则您可能永远不会注意到差异。
注意过早优化。以最有意义的方式编写代码,然后在使用分析器实际看到性能问题时进行优化。
答案 1 :(得分:0)
如果程序可以访问变量,无论是本地,实例或类级别,还是来自其他类的成员,那么没有理由相信任何一个变量访问速度比其他任何变量都快。最重要的是,运行时优化器可能会注册,消除或以其他方式优化访问,特别是在频繁的情况下。对程序速度更重要的是缓存局部性和GC(垃圾收集)。但是变量是作用域的,变量访问是变量访问是变量访问。