게임 클라 개발

  • 홈
  • 태그
  • 방명록

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

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

최근글과 인기글

  • 최근글
  • 인기글

공지사항

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바