Иван Гладуш Asked:2020-07-16 19:08:58 +0000 UTC2020-07-16 19:08:58 +0000 UTC 2020-07-16 19:08:58 +0000 UTC 什么是更快的静态方法或非静态方法? 772 java中什么是更快的静态方法或非静态方法?我试图找到这方面的文档,但找不到,如果有人能回答这个问题,我会很高兴 java 1 个回答 Voted Best Answer user218976 2020-07-16T19:15:52Z2020-07-16T19:15:52Z 第一:不要根据性能在静态和非静态方法之间做出选择。 其次,在实践中它并不重要。HotSpot 可能会选择以使一种方法的静态调用更快而不是另一种方法的静态调用更快的方式进行优化。 第三:围绕静态和非静态的大量神话要么基于非常古老的 JVM(它们与 Hotspot 在任何地方所做的优化都不相近),要么基于 C++ 的一些吸引人的小东西(其中动态调用使用了另一个内存访问比静态调用)。 资源。
第一:不要根据性能在静态和非静态方法之间做出选择。
其次,在实践中它并不重要。HotSpot 可能会选择以使一种方法的静态调用更快而不是另一种方法的静态调用更快的方式进行优化。
第三:围绕静态和非静态的大量神话要么基于非常古老的 JVM(它们与 Hotspot 在任何地方所做的优化都不相近),要么基于 C++ 的一些吸引人的小东西(其中动态调用使用了另一个内存访问比静态调用)。
资源。