동적 로딩

  • 프로그램을 실행할 때, 필요할 때마다 동적으로 메모리를 생성하고, 필요 없는 메모리는 제거

  • 대표적인 예: Java (웹과 같은 유동적, 가변적인 프로그램)

  • 장점

    - 필요한 기능만 메모리에 불러와 사용하기 때문에, 큰 프로그램도 작은 메모리에서 실행 가능

  • 단점

    - 프로그램의 실행 속도가 느려질 수 있다

  • static 키워드를 사용해 정적 로딩처럼 사용 가능

정적 로딩

  • 프로그램을 실행할 때, 모든 실행 파일을 메모리에 로드

  • 대표적인 예: C언어 (자주 변하지 않는 소프트웨어 등)

  • 장점

    - 모든 기능이 메모리에 존재하므로, CPU가 필요로 하는 기능을 빠르게 메모리에서 가져와 사용

  • 단점

    - 메모리를 많이 차지

참고

동적 로딩, 정적 로딩, static 키워드

보완/복습

  • 2023.10.30 복습 완료

태그:

카테고리:

업데이트: