@Petrolti

Как влияет импорт библиотек из пакета на производительность и размер байт кода Java?

А у меня вот вопрос - как повлияет на размер байт кода java, после компиляции, импорт только нужных функций или всех классов из пакета (. *)? Как импорт классов влияет на производительность? Я часто замечаю, что когда я самостоятельно описываю функцию, она работает не много быстрее, чем с импортом из "готовых". Вы не замечали этого?
  • Вопрос задан
  • 668 просмотров
Решения вопроса 2
@MaxLich
java developer
Никак не влияет. Это просто указание компилятору и JVM, где брать нужные классы.
Ответ написан
Комментировать
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Как правильно написал уже MaxLich, на производительность это не влияет. Директива import просто позволяет вам не писать полностью квалифицированные имена классов, а компилятору понимать, что на то место в коде, где указан Map надо подставить java.util.Map. После компиляции в байткоде остаются только полные имена классов, директивы import не сохраняются, и никакого дополнительного кода в результирующий объектный модуль не загружается.

Зато импорт через звёздочку влияет на стоимость сопровождения. Плохо влияет. Во многих командах действует правило "Заимпортил звёздочку, получил по мордочке". И стайлер checkstyle ругается на неявные импорты.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы