EveryDay.DevUp

[Unity] C#에서의 메모리 본문

C#

[Unity] C#에서의 메모리

EveryDay.DevUp 2020. 4. 27. 23:08

* Heap

▶ 위치가 정해져 있지 않고 용량이 큰 대신 느림

 참조 타입 ( ex class, string, object )

▶ 변수 선언 시 데이터가 저장되어있는 메모리를 가리키게 됨

* Stack

 정렬되어 있고 빠르지만 사용에 제한이 있음

값 타입 ( int, char, float, enum, struct )

▶ 변수 선언시 데이터가 있는 메모리 반환

* Static

.net에서 static 변수는 High Frequency Heap이라 불리는 특별한 힙에 저장됨

static 클래스는 객체 인스턴스화를 하지 않는 클래스 이기 때문에 static 클래스의 객체를 생성할 수 없음 

 

'C#' 카테고리의 다른 글

[Unity] Struct (구조체)  (0) 2021.12.23
[Unity] Namespace ( 네임 스페이스 )  (0) 2020.06.16
[Unity] C# 주석  (0) 2020.05.31
[Unity] C# Boxing , unboxing ( 박싱, 언박싱 )  (0) 2020.05.31
[Unity] C# 코딩 규칙  (0) 2020.05.01