데브허브 | DEVHUB | 스택 메모리가 힙보다 훨씬 빠른 이유 (CPU가 메모리 관리하는 방식)스택 메모리가 힙보다 훨씬 빠른 이유 (CPU가 메모리 관리하는 방식)
- 스택은 지역 변수를 저장하고 힙은 동적으로 할당된 변수를 저장합니다. 📚
- 스택 할당 및 해제는 함수 호출/종료 시 자동으로 이루어져 매우 빠르고 효율적입니다. 🚀
- 힙 메모리는 수동 해제 또는 가비지 컬렉터가 필요하여 스택보다 느립니다. 🐢
- 스택의 할당/해제는 스택 포인터 이동과 같은 단일 CPU 명령으로 처리됩니다. ⚡
- 힙의 할당/해제는 여러 CPU 명령을 필요로 하여 본질적으로 더 느립니다. 🐌
- 스택 변수의 주소는 컴파일 시점에 미리 계산되어 실행 중 빠른 접근이 가능합니다. 🗺️
- 힙 객체는 실행 중에 동적으로 생성되므로 주소를 얻기 위해 추가 작업이 필요합니다. 🔍
- 스택 메모리는 연속된 블록으로 할당되어 CPU 캐시 효율성이 뛰어납니다. 🧠
- 힙 메모리는 흩어져 있어 캐시 미스가 잦고 접근 속도가 느려질 수 있습니다. 📉
- 최적의 성능을 위해 가능한 한 스택 변수를 사용하는 것이 권장됩니다. ✅