2015-03-03 3 views
0

Для проекта в java (java8 javafx +) Мне нужно импортировать банку во время выполнения. Поскольку я очень заинтересован в производительности, я хотел знать, может ли импорт jar во время выполнения повлиять на производительность при использовании классов в этой банке.java runtime import performance

В конце концов, какой был бы лучший способ динамически импортировать банку, всегда с точки зрения, чтобы максимизировать производительность?

+3

Определить «импорт JAR во время выполнения». – EJP

ответ

0

Похоже, вы имеете в виду, что хотите включить банку в путь пути выполнения любого приложения, которое вы пытаетесь запустить. Ну, ваше решение включить эту банку должно быть в первую очередь продиктовано использованием классов в этой банке. Если ваш код нуждается в этих классах, у вас нет другого параметра, кроме как включить их в путь к классам. Что касается производительности загрузки класса, то, как правило, JVM загружает классы, если они сначала ссылаются на них. (Quoting from here), когда класс загружен, все классы, на которые он ссылается, также загружаются. Загрузка этого класса повторяется до тех пор, пока не загрузятся все классы. Это может быть не все классы, которые действительно необходимы в приложении. Также это означает, что классы без ссылок не загружаются до тех пор, пока они не будут указаны.