gpt4 book ai didi

java - java中调用空方法会占用资源吗?

转载 作者:行者123 更新时间:2023-12-02 02:53:16 26 4
gpt4 key购买 nike

我问的原因是因为在我的程序中我有一个父类,它包含子类可能使用或不使用的方法。我只是想知道编译器是否针对每个子实例对此进行了优化,或者是否需要少量资源来检查是否存在某些内容?

最佳答案

JVM 使用某些启发式方法来决定内联哪些方法。该方法需要是一个热点(即被调用足够多次以使内联有值(value)),它不应该很大,并且不应该被子类覆盖(这会修改其行为并使优化无效)。可能还有其他启发法。

在您的情况下,如果这些空方法从未被重写,并且它们被调用足够多次,它们可能会被内联。

您还可以启用 java 命令行标志来查看 JIT 正在做什么(即它是否内联方法),而不是猜测。请参阅此博文:https://techblug.wordpress.com/2013/08/19/java-jit-compiler-inlining/

关于java - java中调用空方法会占用资源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com