【发布时间】:2010-08-26 12:51:50
【问题描述】:
我想知道 jar 文件的大小是否对 Java 虚拟机的性能有影响?
会不会有 jar 文件过大导致 JVM 无法有效运行的情况?
【问题讨论】:
标签: java performance jar
我想知道 jar 文件的大小是否对 Java 虚拟机的性能有影响?
会不会有 jar 文件过大导致 JVM 无法有效运行的情况?
【问题讨论】:
标签: java performance jar
是的,jar 文件的大小会影响性能。更恰当的问题是,它有什么重大影响吗?这个问题的答案是否定的。
是的,有一点是jar文件变得太大而影响JVM。我不知道它在哪里,但它在您系统内存大小附近的某个地方。如果 JVM 不能在不交换的情况下将整个 JAR 文件和 Java 库加载到系统内存中,这肯定会影响性能。
这不是您需要关心的事情。不要在未使用的类路径中包含 JAR 文件。不要在项目 JAR 文件中包含一堆未使用的代码。我非常怀疑您会在任何接近影响 JVM 性能所需大小的地方创建应用程序。
【讨论】:
在我看来,罐子的大小并不是提高性能时要考虑的因素。
如果你有大罐子,这意味着你有很多代码。如果你有很多代码,因为你正在处理一个复杂的项目,对我来说一切都很好。如果你有一个“简单”项目的大 jars,这可能意味着代码需要重新考虑 => 设计良好的类通常是实现更小的代码大小和更小的 jars 的方法。
【讨论】: