Boxing 썸네일형 리스트형 C# Boxing과 Unboxing 성능 분석 C#에서 Boxing과 Unboxing은 값 형식과 참조 형식 간 변환을 의미합니다. 이 과정은 편리하지만 성능에 영향을 줄 수 있어 이해가 필요합니다.1. Boxing과 Unboxing 개념Boxing은 값 형식을 객체 타입으로 변환해 힙에 저장하는 과정입니다. 반대로 Unboxing은 객체 타입을 다시 값 형식으로 변환합니다.2. 성능 저하 원인Boxing 시 힙 메모리 할당이 발생해 GC 부담이 커집니다. Unboxing은 타입 캐스팅 비용이 추가됩니다. 잦은 Boxing/Unboxing은 프로그램 성능 저하로 이어질 수 있습니다.3. 성능 비교 코드using System;using System.Diagnostics;class Program{ static void Main() { .. 더보기 C# 구조체(Struct) 심층 분석 구조체는 C#의 대표적인 값 형식입니다. 값语의 복사语, 힙/스택 오해, 불변 설계, boxing, ref struct, 생성자 규칙까지 실무에서 꼭 알아야 할 포인트를 정리합니다.1. 값 형식의 본질구조체는 값 형식입니다. 변수에 대입하거나 메서드 인자로 전달하면 값이 통째로 복사됩니다. 참조가 아닌 데이터 자체가 이동한다는 점이 핵심입니다.struct Point{ public int X; public int Y; public Point(int x, int y) { X = x; Y = y; } public void Move(int dx, int dy) { X += dx; Y += dy; }}static void MoveRight(Point p){ // 값 복사본을 수정합니다... 더보기 이전 1 다음