是否有任何性能优势?它是特定于编译器/VM 的吗?我正在使用热点。
最佳答案
首先:您不应该根据性能来选择静态还是非静态。
第二:在实践中,它不会有任何区别。 Hotspot 可能会选择优化方式,使一种方法的静态调用更快,另一种方法的非静态调用更快。
第三:许多关于静态与非静态的神话要么基于非常古老的 JVM(它没有像 Hotspot 那样做任何接近优化的事情),要么基于关于 C++ 的一些内存琐事(其中动态调用使用 < em>比静态调用多一个内存访问)。
关于java - Java 静态调用比非静态调用更昂贵还是更便宜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24731891/