정적라이브러리 .lib : 빌드과정도중 링크단계에서(런타임 이전) 실행파일과 연결이된다.

동적라이브러리 .dll : 프로그램 실행도중(런타임 이후) 참조

 

정적라이브러리

-장점-

- 런타임 과정에서 변경되는 부분이 없기 때문에 빠른 실행 속도를 보장

 

-단점-

- 매번 재빌드를 해야하기 때문에 메모리를 더 차지하게된다.

- 컨텍스트 스위칭이 빈번하여 메인 메모리를 더 사용하게된다.

 

동적라이브러리

-장점-

- 컨텍스트 스위칭이 정적라이브러리에 비해 비교적 적게 일어나기 때문에 메모리 비중이 적다.

 

-단점-

- 외부 의존도가 발생하기 때문에 이식성이 어렵다.

- 성능저하로 인해 속도가 느려질수있다.

- 동적 라이브러리는 정적 라이브러리에 비해 사용이 복잡하기 때문에

  공유 라이브러리를 메모리에 올리려면 해당 라이브러리를 찾고 올리는데까지 시간이 걸린다.

'Programming > DLL' 카테고리의 다른 글

DLL 파일 내보내기  (0) 2021.01.27

+ Recent posts