java - Java 静态调用比非静态调用更昂贵还是更便宜?

标签 java performance premature-optimization

是否有任何性能优势?它是特定于编译器/VM 的吗?我正在使用热点。

最佳答案

首先:您不应该根据性能来选择静态还是非静态。

第二:在实践中,它不会有任何区别。 Hotspot 可能会选择优化方式,使一种方法的静态调用更快,另一种方法的非静态调用更快。

第三:许多关于静态与非静态的神话要么基于非常古老的 JVM(它没有像 Hotspot 那样做任何接近优化的事情),要么基于关于 C++ 的一些内存琐事(其中动态调用使用 < em>比静态调用多一个内存访问)。

关于java - Java 静态调用比非静态调用更昂贵还是更便宜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24731891/

相关文章:

java - 使用基数排序进行排序

c++ - 如何将字符串解析为 C++ typename?

python - 在python中生成大量序列时如何优化存储大小和性能?

java - Java中导入什么效率更高?

c - 哪种位操作方法在 C 中更有效?

java - x > -1 vs x >= 0,是否存在性能差异

java - 找不到要导入的项目 - Helios eclipse

java - 这段Java代码会泄漏内存吗?

java - 编译并运行但不存在