【问题标题】:Java Optimizing private methodsJava优化私有方法
【发布时间】:2019-02-19 23:22:09
【问题描述】:

我有一个 Java 应用程序,它的服务类有许多(大约 20 个左右)私有方法。我一直在阅读有关私有与私有静态方法的大量内容。我想优化这个服务类的运行时效率,想知道以下方法之间的性能/内存/等差异是什么:

private foo() {}
private final foo() {}
private static foo() {}
private final static foo() {}

我一直在阅读 this articlethis stack software engineering post 以获得理解,但我仍然没有完全掌握。

【问题讨论】:

  • 其他条件相同,无。
  • 差异不值得关注。我非常认真。您可以进行的任何“优化”都会自动为您完成,因此只需编写最清晰的代码即可。
  • 如果方法不需要访问实例字段和/或实例方法,请将方法设为static,以记录它没有使用实例值的事实。没有充分的理由制作私有方法final

标签: java performance oop memory static


【解决方案1】:

如果您想优化代码以提高效率,那么您首先需要找出最大的瓶颈在哪里。这些已确定领域的改进将产生最大的回报。

不要试图讨论尚未编写的代码的优化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多