스택 메모리와 힙 메모리

2023. 1. 29. 12:19C#

스택 메모리와 힙 메모리의 속도 비교

 

스택 메모리는 힙 메모리에 비해 처리속도가 빠르다. 그 이유는 스택 메모리는 CPU에의해 직접 관리되기 때문이며 또한 스택 메모리는 CPU의 L1, L2 캐시와 같은 last-in, first-out 자료구조를 사용하기 때문이다. 하지만 스택 메모리는 그 크기가 한정되어 있다.

 

힙 메모리는 스택 메모리에 비해 느리지만 용량이 크다.

 

 

객체 타입과 메모리

 

record 또는 class타입을 정의하면 객체 자체는 힙 메모리에 저장되며 객체의 메모리 주소가 스택에 저장된다.

 

struct타입을 정의하면 객체는 스택에 저장된다.