728x90
Lazy Loading
- 프로그램이 실제로 해당 데이터를 필요로 할 때까지 데이터의 로딩을 지연시키는 기법이다. 이는 주로 메모리 관리에 사용되며, 프로그램이 시작할 때 필요한 모든 데이터를 메모리에 즉시 로드하지 않고, 필요한 순간에만 해당 부분을 로드한다.
- 메모리 사용의 효율성을 높이고 시스템의 전반적인 성능을 개선한다. 메모리는 한정된 자원이므로, 모든 데이터를 미리 로드하면 불필요한 메모리 사용으로 이어질 수 있다.
Lazy Loading의 작동 방식
- Demand Paging : 프로세스가 페이지에 접근하려 할 때마다 해당 페이지가 메모리에 없으면 페이지 폴트가 발생한다. 이후 운영체제는 필요한 페이지를 디스크에서 메모리로 로드한다.
- 리소스 사용 최적화 : 프로세스가 실제로 사용하지 않는 페이지는 메모리에 로드되지 않는다, 이는 시스템 리소스의 낭비를 줄이고, 사용 가능한 메모리를 효율적으로 사용할 수 있게 한다.
장점
- 메모리 사용 최적화
- 초기 로딩 시간 감소
- 시스템 자원의 효율적 사용
단점
- 페이지 폴트 발생 시 성능 저하 가능성
- 관리가 복잡해 질 수 있다.
참조
https://velog.io/@orcasuit/Lazy-Loading
Lazy Loading
OS(운영 체제) 관점에서의 "lazy loading"은 효율적인 자원 관리와 시스템 성능 최적화를 위한 기법입니다. 이 개념을 이해하기 위해 먼저 몇 가지 중요한 배경 지식을 살펴보겠습니다.메모리 관리:
velog.io
728x90
'Computer > CS' 카테고리의 다른 글
Page의 종류 (0) | 2024.03.22 |
---|---|
페이지 교체 정책(Page Replacement Policy) (0) | 2024.03.22 |
페이지 폴트(Page Fault) (0) | 2024.03.22 |
TLB(Translation Lookaside Buffer) (0) | 2024.03.22 |
페이지 테이블(Page Table) (0) | 2024.03.22 |