동적로딩과 정적로딩
동적 로딩
-
프로그램을 실행할 때, 필요할 때마다 동적으로 메모리를 생성하고, 필요 없는 메모리는 제거
-
대표적인 예: Java (웹과 같은 유동적, 가변적인 프로그램)
-
장점
- 필요한 기능만 메모리에 불러와 사용하기 때문에, 큰 프로그램도 작은 메모리에서 실행 가능
-
단점
- 프로그램의 실행 속도가 느려질 수 있다
-
static 키워드를 사용해 정적 로딩처럼 사용 가능
정적 로딩
-
프로그램을 실행할 때, 모든 실행 파일을 메모리에 로드
-
대표적인 예: C언어 (자주 변하지 않는 소프트웨어 등)
-
장점
- 모든 기능이 메모리에 존재하므로, CPU가 필요로 하는 기능을 빠르게 메모리에서 가져와 사용
-
단점
- 메모리를 많이 차지
참고
보완/복습
- 2023.10.30 복습 완료