Влияет ли import на производительность?

Если я вместо import java.util.Arrays; сразу напишу import java.util.*; , это как-то повлияет на производительность?


Ответы (1 шт):

Автор решения: default locale

Не влияет. Никак.

Код обработает компилятор, он пройдется по всем используемым классам и пропишет их в байткоде. После компиляции строк import уже не будет.

Т.е. вот этот класс:

import java.util.*;
public class Main{
    public Date date;
}

Для компилятора эквивалентен этому:

public class Main {
  public java.util.Date date;
}

В JDK есть утилита javap, которая декомпилиурет .class-файлы. Можете поэкспериментировать с ней чтобы проверить что import-ов после компиляции не остается.

Теоретически импорты могут повлиять на время работы компилятора, но скорее всего это влияние будет пренебрежимо мало.

→ Ссылка