【问题标题】:Does the size of a jar file affect the performance of the JVM?jar 文件的大小会影响 JVM 的性能吗?
【发布时间】:2010-08-26 12:51:50
【问题描述】:

我想知道 jar 文件的大小是否对 Java 虚拟机的性能有影响?

会不会有 jar 文件过大导致 JVM 无法有效运行的情况?

【问题讨论】:

标签: java performance jar


【解决方案1】:

是的,jar 文件的大小会影响性能。更恰当的问题是,它有什么重大影响吗?这个问题的答案是否定的。

是的,有一点是jar文件变得太大而影响JVM。我不知道它在哪里,但它在您系统内存大小附近的某个地方。如果 JVM 不能在不交换的情况下将整个 JAR 文件和 Java 库加载到系统内存中,这肯定会影响性能。

这不是您需要关心的事情。不要在未使用的类路径中包含 JAR 文件。不要在项目 JAR 文件中包含一堆未使用的代码。我非常怀疑您会在任何接近影响 JVM 性能所需大小的地方创建应用程序。

【讨论】:

  • 是的,很少有 jar 大小很重要。分发桌面应用程序时可能更重要,因为没有人想要一个简单的程序下载 500MB。对于服务器端应用程序,它需要大量的“工作”才能变得如此重要......
  • 我完全同意这一点,我的经历也非常相似。早在类规模之前,性能受到损害的通常地方是算法中,或者如果你有一个非常大的类。
  • jar 膨胀的最大罪魁祸首是企业/Web 应用程序,尤其是使用 Maven 构建时。如此多的依赖项和依赖项的依赖项被拖入其中,以至于一个中等大小的应用程序超过 50Mb 的 jar 文件并不少见。
【解决方案2】:

在我看来,罐子的大小并不是提高性能时要考虑的因素。

如果你有大罐子,这意味着你有很多代码。如果你有很多代码,因为你正在处理一个复杂的项目,对我来说一切都很好。如果你有一个“简单”项目的大 jars,这可能意味着代码需要重新考虑 => 设计良好的类通常是实现更小的代码大小和更小的 jars 的方法。

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    相关资源
    最近更新 更多