Является ли большой путь к классам из нескольких (возможно, даже неиспользуемых) файлов jar неэффективным

Как я это вижу (поправьте меня, если я ошибаюсь), класс кэшируется, поэтому необходимость поиска пути к классу необходима только в первый раз указан класс. Это будет происходить так часто, как вызывается статический инициализатор, то есть только один раз в течение жизненного цикла программы. (или, более конкретно, загрузчик классов)

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

Загружаются ли файлы Jar в память, вызывая ненужное использование из-за того, что большинство классов никогда не используются? Останется ли он в памяти?

Является ли ссылка на каталог лучшим вариантом? Или файл Jar уже распакован во временную папку для начала?

Может ли использование каталога быстрее, чем метод файла Jar?

Разумно ли распаковать все файлы Jar в один каталог, чтобы уменьшить количество мест в пути к классу? Когда это хорошая идея?

17
задан adarshr 21 December 2011 в 16:44
поделиться