Размер файла jar влияет на производительность JVM?

Мне было интересно, имеет ли размер файла jar какие-либо последствия для производительности виртуальной машины Java?

Будет ли точка, в которой файл jar становится слишком большим, что JVM не сможет эффективно функционировать?

Ответы

Ответ 1

Да, размер файла jar имеет последствия для производительности. Более подходящий вопрос заключается в том, имеет ли он какие-либо существенные последствия? Ответ на этот вопрос - нет.

Да, есть точка, в которой файл jar становится слишком большим и влияет на JVM. Я не знаю, где это, но он где-то рядом с размером вашей системной памяти. Если JVM не может загружать весь JAR файл и библиотеки Java в системную память без обмена, это, безусловно, повлияет на производительность.

Это не то, о чем вам нужно заботиться. Не включайте файлы JAR в путь класса, которые не используются. Не включайте кучу кода в файл JAR проекта, который не используется. Я очень сомневаюсь, что вы создадите приложение в любом месте рядом с размером, необходимым для воздействия на производительность JVM.

Ответ 2

По моему мнению, размер банки не является фактором, на который нужно смотреть, пытаясь увеличить производительность.

Если у вас большие банки, это означает, что у вас много кода. Если у вас много кода, потому что вы работаете над сложным проектом, все в порядке для меня. Если у вас есть большие банки для "простого" проекта, это может означать, что код нужно снова думать = > Хорошо разработанные классы часто являются способом достижения меньшего размера кода и, следовательно, меньших банок.