1 분 소요

프로파일링 (Profiling)

  • 프로그래밍에서의 프로파일링이란 소프트웨어의 성능 분석을 말한다.
  • 프로그램의 메모리, CPU 사용량, 여러 이벤트 발생률들을 통계적으로 요약하여 보여준다.
  • 프로파일링 툴을 이용하여 성능 취약점 부분을 찾아내어 보다 쉬운 최적화가 가능하다.

언리얼 인사이트

  • 언리얼의 프로파일링 툴이다.
  • 다양한 퍼포먼스 데이터를 체크할 수 있다.
  • 네트워크 통신 상태도 확인 가능하다.

image

로컬 게임 설정법

인사이트 실행하기

  • 언리얼 엔진 설치 폴더 확인
    • 프로젝트 폴더가 아닌 프로그램 설치위치
    • C:\Program Files\Epic Games\UE_5.3\Engine\Binaries\Win64\UnrealInsights.exe
      image
  • 인사이트 프로그램의 숏컷 생성
    • Win64 폴더안에 UnrealInsights.exe 파일 찾기
    • 바로가기 만들거나 작업 표시줄 생성
      image

환경 설정하기

  • 언리얼 에디터 실행 파일의 PATH 설정
    • 설정 > 시스템 > 정보 > 고급 시스템 설정 > 환경변수 > admin 사용자 변수에서 Path 추가 혹은 편집으로 C:\Program Files\Epic Games\UE_5.3\Engine\Binaries\Win64 넣기
환경변수

환경 변수(Environment Variable) 란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다. 환경변수 PATH는 실행시키려는 프로그램의 기본 경로를 말한다.


인사이트 변수 설정

  • 언리얼 에디터를 구동하기 위한 배치 파일 제작
    • 프로젝트 루트 폴더로 이동
    • NetworkInsightsEditor.bat 생성
    • UnrealEditor.exe %cd%\프로젝트.uproject 추가옵션 작성
    • 배치 파일 실행
    • 경로 중에 뛰어쓰기가 있으면 안된다

image루트 폴더에 있는 bat 파일

  • -trace
    • 활성화할 트레이스 채널을 정하는 옵션이다.
    • 아래는 활성 가능한 트레이스 채널종류이다.
    • Log,Bookmark,Frame,CPU,GPU,LoadTime,File,Net
    • 트레이스 시스템을 이용해 최소한의 오버헤드로 높은 빈도의 이벤트 처리가 가능하다.
      image
  • 트레이스 명령 옵션에 대한 자세한 설명은 아래 링크에서 확인

트레이스 기록 확인 호스트 설정

  • 이벤트 스트림은 소켓을 통해 호스팅되는 서버로 전송될 수 있다. (원격 프로파일링)
  • 굳이 원격호스팅이 아니고 로컬이여도 프로파일링을 기록하기 위해선 본인 기기의 IP를 적용해주어야 한다.

변수 설정단계에서 지정하기

  • 로컬 호스트가 아닌 다른 컴퓨터에서 실행되는 경우 -tracehost=주소 를 통해 호스트 주소 지정이 가능하다

GUI에서 지정하기

  • Connection에 가서 호스트 IP 주소 입력후 Connect를 클릭한다.
    image

스크린샷 2024-03-23 212051Recoder 목록

스크린샷 2024-03-23 212108CPU Stream

스크린샷 2024-03-23 212513Net Stream

댓글남기기