@Petrolti

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 12:53
1000 руб./за проект
19 апр. 2024, в 12:41
8000 руб./за проект
19 апр. 2024, в 12:05
1500 руб./в час