Влияет ли размер файла JAR на производительность JVM? - PullRequest
15 голосов
/ 26 августа 2010

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

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

Ответы [ 2 ]

11 голосов
/ 26 августа 2010

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

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

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

0 голосов
/ 26 августа 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...