Profiling with Purpose: Performance Lessons from a Real Unreal Project | Unreal Fest Stockholm 2025
- 에픽게임즈 기술 개발자 관계팀이 실제 개발 중인 언리얼 프로젝트 'Norse Oath of Blood'의 성능 프로파일링 경험과 교훈을 공유합니다. 🎮
- 에픽 샘플이 아닌 실제 게임을 활용하여 현실적인 성능 문제 해결 과정을 보여주며, 링크드인 공고를 통해 40개 이상의 프로젝트 중 하나를 선정했습니다. 🌍
- 프로파일링의 첫 단계는 문제가 있는 게임 영역에서 언리얼 인사이트 캡처를 확보하는 것이며, CPU는 언리얼 인사이트, GPU는 Pix, Razer, RenderDoc 및 UE 5.6의 통합 GPU 프로파일러를 사용합니다. 💾
- 개발 빌드를 Steam 사설 베타 브랜치로 배포하고, Steam 런처 옵션을 통해
-tracechannel (기본, 태스크)을 설정하여 인사이트에 연결합니다. 📊
- 캡처에 스크린샷을 포함하여 특정 시점의 시각적 컨텍스트를 제공할 수 있어 디버깅에 유용합니다. 📸
stat named events는 약 20%의 오버헤드가 있지만, 애니메이션 블루프린트 내 16개의 레이캐스트와 같은 숨겨진 병목 현상을 식별하는 데 필수적입니다. 🔍
exec cmds를 통해 stat unigraph, stat fps와 같은 인게임 통계를 활성화하고, 개발 빌드 전용 GC 검증(no verify GC)을 비활성화하여 정확한 성능 측정을 합니다. 📈
DPCARS는 엔진 초기화 전에 CVar를 재정의하여 읽기 전용 설정까지 변경할 수 있게 합니다. ⚙️
log commands 중 log garbage verbose를 사용하여 가비지 컬렉션의 상세 통계와 UObject 수를 추적하여 스터터 원인을 파악합니다. 🗑️
- 프로파일링의 핵심은 느린 부분을 찾아내고, 근본 원인을 진단하며, 구체적인 해결책을 적용하는 것입니다. 🎯
데브허브 | DEVHUB | Profiling with Purpose: Performance Lessons from a Real Unreal Project | Unreal Fest Stockholm 2025