为什么将类定义为final可以提高JVM性能?

为什么将类定义为final可以提高JVM性能?,第1张

为什么将类定义为final可以提高JVM性能?

虚拟(重写方法通常是通过某种表(vtable)实现的,该表最终是一个函数指针。每个方法调用都有必须通过该指针的开销。当将类标记为final时,则无法覆盖所有方法,并且不再需要使用表-
这样可以更快。

某些VM(例如HotSpot)可能会更智能地执行 *** 作,并知道何时不重写方法并酌情生成更快的代码。

这是有关HotSpot的一些更具体的信息。还有一些一般信息。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5499446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存