정적라이브러리 .lib : 빌드과정도중 링크단계에서(런타임 이전) 실행파일과 연결이된다.
동적라이브러리 .dll : 프로그램 실행도중(런타임 이후) 참조
정적라이브러리
-장점-
- 런타임 과정에서 변경되는 부분이 없기 때문에 빠른 실행 속도를 보장
-단점-
- 매번 재빌드를 해야하기 때문에 메모리를 더 차지하게된다.
- 컨텍스트 스위칭이 빈번하여 메인 메모리를 더 사용하게된다.
동적라이브러리
-장점-
- 컨텍스트 스위칭이 정적라이브러리에 비해 비교적 적게 일어나기 때문에 메모리 비중이 적다.
-단점-
- 외부 의존도가 발생하기 때문에 이식성이 어렵다.
- 성능저하로 인해 속도가 느려질수있다.
- 동적 라이브러리는 정적 라이브러리에 비해 사용이 복잡하기 때문에
공유 라이브러리를 메모리에 올리려면 해당 라이브러리를 찾고 올리는데까지 시간이 걸린다.
'Programming > DLL' 카테고리의 다른 글
DLL 파일 내보내기 (0) | 2021.01.27 |
---|