간단용어

초기화 지연 ( Lazy initialization )

WOOKTAE 2021. 1. 31. 23:10

초기화 지연은 필드 초기화를 실제로 그 값이 쓰일 때까지 미루는 것이다.

값을 사용하는 곳이 없다면 필드는 결코 초기화 되지 않는다.

 

클래스를 초기화하고 객체를 생성하는 비용은 줄어들지만, 필드 사용 비용은 증가 시킨다. 

 

초기화 지연이 적용된 필드 가운데 실제로 초기화되어야 하는 필드의 비율, 초기화 비용, 필드 실제 이용 빈도에 따라 실제 성능은 떨어질 수 있다.

 

필드 사용 빈도가 낮고 초기화 비용이 높다면 쓸만할 것이다.

실제로 대부분의 경우에는 지연된 초기화를 하느니 일반적으로 초기화 하는 것이 낫다.

 

참조 : wonwoo.ml/index.php/post/724

'간단용어' 카테고리의 다른 글

REST API  (0) 2021.02.07
REST  (0) 2021.02.07
DOCKER  (0) 2021.01.25
REDIS  (0) 2021.01.22
서브쿼리 위치에 따른 명칭  (1) 2021.01.22