Access speed of Stack vs Heap

Stack vs Heap의 접근 속도

스택의 접근 속도가 힙보다 일반적으로 더 빠릅니다.

Stack

  • 스택은 LIFO(Last-In-First-Out) 방식의 자료 구조를 따르기 때문에 데이터를 넣고 빼는 동작(즉, push와 pop)이 매우 빠릅니다.

  • 메모리 할당과 해제는 자동으로 이루어지기 때문에 관리 오버헤드가 적습니다.

  • 스택의 메모리는 연속적이며, 주소 할당도 규칙적입니다. 따라서 캐시 효율성이 높아 접근 속도가 빠를 수 있습니다.

Heap

  • 힙은 동적 메모리 할당을 위한 공간으로, 메모리를 할당하거나 해제할 때 관리가 필요합니다.

  • 메모리의 할당과 해제가 임의적으로 이루어지기 때문에 메모리 단편화 문제가 발생할 수 있습니다. 이로 인해 힙 영역에서의 메모리 접근은 스택에 비해 상대적으로 느릴 수 있습니다.

  • 힙은 자유롭게 크기를 변경할 수 있지만, 그 관리 오버헤드로 인해 접근 속도가 상대적으로 느려질 수 있습니다.

Last updated