10. 질문 — 언어별 메모리 관리 비교: C++ RAII/이동 vs C# GC (종합)

난이도 최상 해설 보기 →
문제

질문 — 언어별 메모리 관리 비교: C++ RAII/이동 vs C# GC (종합)

상황

같은 팀에서 일부는 C++ 서버, 일부는 C# 서버를 만든다. 두 언어의 메모리 관리 철학이 달라 성능 튜닝 포인트도 다르다.

질문

  1. C++의 RAII와 이동 의미론(move semantics), RVO는 무엇이며, 왜 "소유권"을 타입으로 표현하는 것이 메모리 안전·성능에 중요한가?
  2. C#의 GC는 어떻게 동작하는가(세대별, mark-sweep-compact)? 서버 GC vs 워크스테이션 GC, 백그라운드 GC의 차이는?
  3. C#에서 **핀닝(pinning)**과 LOH는 왜 GC 성능에 영향을 주는가? 게임서버에서 GC 스파이크를 줄이는 방법은?
  4. 두 언어로 게임서버를 만들 때 각각 무엇을 가장 조심해야 하는가(메모리 관점)?
답안 작성
내 답안 · 자동 저장

직접 답을 작성한 뒤, 위 해설 보기에서 모범답안과 대조하세요.