JAR文件的大小是否会影响JVM的性能?

问题描述:

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

是否会有jar文件变得太大而导致JVM无法有效运行的问题?

+0

最近与相关:http://*.com/questions/3314815/does-a-war-file-size-affect-in-some-way-the-application-and-or-application-server – JoseK 2010-08-26 13:04:23

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

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

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

+0

Yup ,罐子尺寸很重要。分发桌面应用程序可能更重要,因为没有人想要一个简单的程序下载500MB。对于服务器端的应用程序,需要很多“工作”才能做到这么重要...... – bwawok 2010-08-26 14:50:18

+1

我完全同意这一点,而且我的经验非常相似。在课程规模大于算法时,或者如果您有一个非常大的课程,性能受到伤害的平常地点。 – aperkins 2010-08-26 15:11:33

+1

jar膨胀最大的罪魁祸首是企业/ web应用程序,尤其是使用Maven构建时。如此之多的依赖关系和依赖关系就会被拖入其中,一个适度大小的应用程序超过50Mb的jar文件并不罕见。 – locka 2010-08-26 15:37:30

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

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