【问题标题】:How does access modifier impact the performance in Java?访问修饰符如何影响 Java 的性能?
【发布时间】:2014-10-31 13:46:03
【问题描述】:

在 java 编程中,使用 protected 或 public 的方法级访问修饰符可以使用 private 会以任何方式影响性能吗?如果是这样,它会以什么方式影响运行时性能。

【问题讨论】:

标签: java performance access-modifiers


【解决方案1】:

following answer引用erickson

field 上的访问修饰符在 速度,但调用访问器方法确实

ps。请投票original answer 而不是这个。

【讨论】:

    【解决方案2】:

    即使存在理论上的差异,我也怀疑是否存在可测量差异。至少在任何合理的 Java 运行时中

    【讨论】:

    • 你碰巧有任何基准来支持你的说法吗?
    • 这确实是一个 JVM 实现细节,我想可能会有一个具有非平凡差异的实现。我会认为这是一个错误。您在寻找什么样的基准?
    • 支持或反驳你的说法的人。 :) 否则是没有根据的。
    • 我为什么要反驳我自己的说法?为了支持,我们证明不存在这种行为。为此,我们需要就 JDK 和操作系统达成一致。确保热点的贡献得到充分理解。确保涵盖各种结构场景(例如子类、最终类/参数、参数类型等)。总而言之,涵盖的维度太多。当然,一个例子就足以证明相反的情况,这确实是我立场的基础,如果你有,我会很感兴趣的。
    • “一个例子就足以证明相反的情况”是经典的argumentum ad ignorantiam(另见Russell's teapot)。
    猜你喜欢
    • 2010-09-10
    • 2013-05-25
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2013-04-11
    • 2020-03-10
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多