Windows System Programming DLL

mohadang·2023년 5월 20일
0

Windows System Programming

목록 보기
17/17
post-thumbnail

DLL 이점

파일 크기 절약

AAA.exe가 실행할때 DLL 라이브러리 역시 같이 메모리에 로딩되어 AAA.exe는 DLL 라이브러리에 있는 코드를 사용할 수 있다
DLL은 AAA.exe에 포함되지 않기에 파일 크기가 줄어든다. 하지만 별도의 DLL 라이브러리는 있어야 한다. 만약 DLL 라이브러리를 공유하는 실행 파일이 많다면 전체적으로 메모리 절약이 된다

페이지 swap 발생이 줄어듬

정적 라이브러리의 경우 결국 서로 다른 메모리로 인식하여 같은 코드라고 할지라도 페이지 swap 발생한다. 하지만 DLL은 같은 메모리로 인식 되기에 페이지 swap 없이 다른 프로세스에서 DLL 라이브러리 코드를 사용 가능 하다. 여기서 페이지 swap은 메인 메모리에 로딩할 수 있는 공간이 부족할때 발생한다

profile
mohadang

0개의 댓글