Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SOH
- 다이나믹 프로그래밍
- 분할축 이론
- ubuntu
- Unity
- C
- Vector
- dp
- Expanding Polytope Algorithm
- 내적
- C++
- 벡터
- uclidean algorithm
- 리눅스
- 수학
- AABB
- c#
- 알고리즘
- 우분투
- PS
- GJK
- 백준
- 충돌 알고리즘
- 외적
- Doubly Connected Edge List
- 유니티
- linux
- Graham Scan
- 문제풀이
- 보로노이다이어그램
Archives
- Today
- Total
목록메모리해제 (1)
마이 플밍 블로그
[C#] GC(Garbage Collector)의 작동원리
GC란? 다들 알다시피 C#은 C나 C++과 달리 직접 메모리 해제를 할 필요가 없다. 이렇게 할 수 있는 이유로는 Garbage Collector라는 것이 있기 때문인데 이것은 CLR(Common Language Runtime, 공용 언어 런타임)에서 자동메모리 관리기능을 한다. GC덕에 우리는 메모리 관리 부담을 덜하면서 개발할 수 있다. 1. CLR의 메모리 할당 C#에서의 할당을 보자면 소스코드 컴파일 후 실행하면 CLR에선 일정 크기의 메모리를 확보하게된다. 이렇게 관리되는 Heap 메모리 영역을 Managed Heap라고 한다. 이렇게 확보한 Managed Heap의 첫번째 주소에 다음 객체를 할당할 메모리 주소를 메모리의 포인터로 가리킨다. 객체를 생성하게 된다면 포인터가 가리키고 있는 주소..
Code/C#
2022. 4. 3. 01:44