Java) import는 프로그램 성능에 영향을 미칠까?

나가을·2024년 6월 7일
0

java

목록 보기
6/12

1. 사용하지 않는 패키지까지 몽땅 import하면 프로그램 성능에 영향을 줄까?

대답은 'NO'다.

우리가 import를 한다고 해서 더 많은 메모리를 사용하지 않는다.

왜냐면 import문은 단순히 컴파일러에게 코드에서 참조된 클래스를 찾을 위치를 알려주기 위한 수단이다.

즉, 애플리케이션의 성능에는 어떤 영향도 미치지 않는다.

그렇다면 마음대로 전부 와일드카드 써서 import하는게 더 편하지않을까?라는 의문이 든다.

2. import package.* vs import package.a

자바 API를 살펴보면 여러 패키지에 같은 이름의 클래스와 인터페이스가 많이 있는 것을 볼 수 있다.

예를들어 아래와 같은 경우java.lang.reflect.와 java.sql.를 임포트하면 Array 유형에서 충돌이 발생하므로 코드에서 이를 정규화해야 한다.
java.lang.reflect.Array
java.sql.Array

3.결론

  1. import는 프로그램의 성능과는 무관하다.
  2. 충돌을 막기 위해 import는 SpecificType으로 import하는 게 좋다.
  3. 쓰지않는 import문은 제거하는 것이 가독성도 높고 충돌도 줄인다.
profile
도라도라 코딩나라

0개의 댓글