게임 클라 개발

  • 홈
  • 태그
  • 방명록

GC 1

C# - 관리 힙과 GC (1)

관리 힙 C#은 왜 관리 힙을 쓰나? 메모리 관리를 수동으로 해줘야 하는 C++의 경우 메모리 해제를 까먹어 메모리 누수가 발생하거나, 이미 해제한 메모리에 접근하여 메모리 손상이 발생하는 경우가 많고 이는 결국 버그나 보안 취약점으로 연결된다. 리소스 할당 CLR환경 하에서는 모든 객체가 관리 힙에 할당된다. 프로세스가 초기화되면, CLR은 관리 힙으로 쓸 주소 공간을 할당하고 다음 객체를 할당할 위치를 가리키는 포인터(이하 NextObjPtr)을 시작 주소를 가리키게 한다. 이 주소 영역이 가득 차면 CLR은 프로세스의 주소 공간이 사용될 때 까지 영역을 확대한다. new연산자 CLR에서 new연산자는, 필요한 용량을 계산한다. (특정 타입의 필드, 상속한 타입의 필드까지) - 여기에는 type ob..

언어/C# 2021.03.28
1
프로필사진

  • 분류 전체보기
    • Game AI
    • 언어
      • C#
      • C++
    • 이론
      • 기초
      • 일반
      • 설계
      • 그래픽스
      • 디자인패턴
      • 네트워크
    • 수학
      • 이론
      • 구현
    • 게임엔진
      • 일반
      • 유니티
      • DOTS
    • 알고리즘
      • 일반
      • 1주일 1문제
    • 개발일지
      • DOTS
    • 작성예정
    • Side Project 1

Tag

그래픽스, C#, 디자인패턴, 1.1, 스레딩, 아키텍쳐, CPP, AI, 동기화, GameAI, 클린코드, 메모리, C++, dots, 추가 예정, 타입, 유니티, clr, 대수학, IL2CPP,

최근글과 인기글

  • 최근글
  • 인기글

공지사항

Archives

Calendar

  2025. 08  
일 월 화 수 목 금 토
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
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.