Увеличивает ли использование исходных файлов Java в JAR ОЗУ JVM? - PullRequest
4 голосов
/ 31 мая 2010

Если нет, то почему не всегда включать исходный файл в JAR-дистрибутивы с «открытым исходным кодом»? (заранее спасибо, если у вас есть официальные ссылки, объясняющие ваши ответы)

Ответы [ 4 ]

5 голосов
/ 31 мая 2010

Нет, это не увеличивает потребление памяти. И это не сделано, потому что это увеличит размер JAR, не предоставляя преимущества большинству пользователей. И нет, размер JAR не имеет значения. Для вас может не иметь значения, будет ли загрузка 5 или 7 МБ, но это очень важно для тех, кто должен платить за пропускную способность 100 000 человек.

3 голосов
/ 31 мая 2010

Нет, насколько я знаю, JAR с исходным кодом не потребляют дополнительной оперативной памяти.

Существуют соображения о пропускной способности, чтобы всегда загружать Javadoc и исходные тексты для сторонних библиотек, поэтому, возможно, во имя экономии нескольких баксов они не включают источник в свои дистрибутивы и предполагают, что пользователи могут загрузить его самостоятельно, если они пожелать. Например, в случае с maven не имеет смысла загружать исходный код для ваших зависимостей на трех уровнях, так что кэширование только файлов классов - это хорошо.

3 голосов
/ 31 мая 2010

Обычно доступны отдельные JAR-файлы или ZIP-файлы, содержащие JavaDocs или исходные файлы.Кроме того, большинство IDE позволяют вам указать исходные / doc-файлы или папки для JAR-файлов на вашем пути к классам.

Если вы используете Maven, вы можете автоматически загружать исходные файлы и файлы документов, а также настраивать их как исходные файлы в вашей IDE (по крайней мере для Eclipse).

1 голос
/ 31 мая 2010

Я не понимаю, как включение исходных файлов в 'jar', 'tar' или 'tgz' (отдельно или вместе с двоичными файлами) будет иметь какое-то значение для вас, если вы можете получить доступ к своему открытому источники

...