我想知道jar文件的大小是否对Java虚拟机的性能有任何影响?
是否存在jar文件过大而JVM无法有效运行的问题?
答案 0 :(得分:11)
是的,jar文件的大小会影响性能。更合适的问题是,它是否有任何重大影响?这个问题的答案是否定的。
是的,有一点,jar文件变得太大并影响JVM。我不知道它在哪里,但它的位置接近系统内存的大小。如果JVM无法在不交换的情况下将整个JAR文件和Java库加载到系统内存中,这肯定会影响性能。
这不是你需要关心的事情。不要在类路径中包含未使用的JAR文件。不要在项目JAR文件中包含一堆未使用的代码。我非常怀疑你是否正在创建一个接近影响JVM性能所需大小的应用程序。
答案 1 :(得分:0)
在我看来,当试图提高表现时,罐子的大小不是要考虑的因素。
如果你有大罐子,那就意味着你有很多代码。如果您有很多代码,因为您正在处理一个复杂的项目,那么对我来说一切都很好。如果你有一个“简单”项目的大罐子,这可能意味着代码需要再次考虑=>设计良好的类通常是实现较小代码大小的方式,因此也就是较小的jar。