• 게임
  • 산업 분야
  • 리소스
  • 커뮤니티
  • 학습
  • 문의하기
개발
Unity 엔진
모든 플랫폼 위한 2D 및 3D 게임 제작
다운로드플랜 및 가격
수익화
인앱 결제/인앱 구매(IAP)
스토어 간 IAP 검색 및 관리
Mediation
수익 / 매출 극대화 및 수익화 / 수익 창출 최적화(하다)
Ad Quality
앱 유저. '광고 지면'의 타겟 고객 경험 보호
탭조이
장기적인 유저. '광고 지면'의 타겟 고객 충성도 구축
모든 수익화 / 수익 창출 제품
사용자 확보
사용자 확보
모바일 사용자를 검색하고 Acquire
Unity 벡터 AI
적합한 게임으로 플레이어 연결
Aura 디바이스 단위 광고
최대 참여/인게이지먼트 시 기기 내 사용자 도달률
모든 성장 제품
활용 부문
3D 협업
실시간 3D 프로젝트 빌드 및 검토
몰입형 교육
몰입도 높은 환경 제작
고객 경험
인터랙티브 3D 경험 제작
모든 업계 솔루션
산업 분야
제조업
운영 우수성 확보
리테일
상점 경험을 온라인 경험으로 전환
자동차
혁신 및 차량 내 경험 향상
전체 산업 분야
테크니컬 라이브러리
기술 자료
공식 유저. '광고 지면'의 타겟 고객 매뉴얼 및 API 레퍼런스
개발자 툴
릴리스 버전 및 이슈 트래커
로드맵
예정된 기능 검토
용어집
기술 용어 라이브러리
분석 자료
활용 사례
실제 성공 사례
베스트 프랙티스 가이드
전문가 팁
모든 리소스
새로운 기능
블로그
업데이트, 정보, 기술 팁
뉴스
뉴스, 스토리, 보도 센터
커뮤니티 허브
토론
토론, 문제 해결, 소통
이벤트
글로벌 이벤트 및 현지 이벤트
커뮤니티 사례
Made with Unity
Unity 크리에이터 소개
Livestreams
개발자, 크리에이터, Insider와의 소통
Unity Awards
전 세계 Unity 크리에이터 축하
모든 레벨 지원
Unity Learn
무료로 Unity 기술 마스터
전문 교육
Unity 강사와 함께 팀의 역량을 강화하세요
Unity 처음 사용하시나요
시작하기
학습 시작하기
Unity 필수 학습 길잡이
Unity 사용이 처음이신가요? 여정 시작하기
사용법 가이드
실용적인 팁 및 베스트 프랙티스
교육
학생용
커리어 시작하기
교육 담당자 대상 교육
교육 효율 극대화
교육 라이선스
교육 기관에 Unity 강력한 기능 도입
자격증
Unity 숙련도를 입증하세요
지원 옵션
도움 받기
성공을 위한 Unity
Success 플랜
전문가 지원을 통해 더 빠르게 목표 도달률 달성
FAQ
일반적인 질문에 대한 답변
문의하기
유니티 팀과 소통하기
플랜 및 가격
언어
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
소셜
통화
구매
  • 제품
  • 유니티 애즈
  • 구독
  • Unity 에셋 스토어
  • 리셀러
교육
  • 학생
  • 교육 담당자
  • 기관
  • 인증 시험
  • 레벨업 아카데미
  • Skills Development Program
다운로드
  • Unity Hub
  • 다운로드 아카이브
  • 베타 프로그램
Unity Labs
  • Labs
  • Publications
리소스
  • Unity 학습 플랫폼
  • 커뮤니티
  • 기술 자료
  • Unity QA
  • FAQ
  • Services Status
  • 활용 사례
  • Made with Unity
Unity
  • 회사
  • 뉴스레터
  • 블로그
  • 이벤트
  • 채용 정보
  • 도움말
  • Press
  • 파트너
  • 투자자
  • 어필리에이트
  • 보안
  • 소셜 임팩트
  • Inclusion & Diversity
  • 문의하기
Copyright © 2025 Unity Technologies
  • 법적 고지 사항
  • 개인정보처리방침
  • 쿠키
  • 개인정보 판매 또는 공유 금지

'Unity', Unity 로고 및 기타 Unity 상표는 미국 및 기타 국가에서 유니티 테크놀로지스 또는 계열사의 상표 또는 등록상표입니다(여기에서 자세한 정보 확인). 기타 명칭 또는 브랜드는 해당 소유자의 상표입니다.

Hero background image

Profile Analyzer로 게임 최적화(하다)

이 웹페이지는 이해를 돕기 위해 기계 번역으로 제공됩니다. 기계 번역으로 제공되는 콘텐츠에 대한 정확도나 신뢰도는 보장되지 않습니다. 번역된 콘텐츠의 정확도에 관해 의문이 있는 경우 웹페이지의 공식 영어 원문을 참고해 주시기 바랍니다.
여기를 클릭하세요.

이 페이지에서는 Unity 및 네이티브 플랫폼 프로파일링 툴에 Profile Analyzer를 추가하는 방법을 뎁스 / 게재되고 있는 광고의 개수 소개합니다.

Profile Analyzer는 전자책인 Unity 게임 프로파일링 최종 가이드(Unity 6 에디션)에서 다루는 여러 기능 중 하나입니다. Unity에서의 애플리케이션 프로파일링, 메모리 관리, 전력 소비 최적화 등에 대한 팁 등 자세한 내용을 유니티 조직 내외부의 전문가들이 모여 이 가이드에 담았습니다.

Profile Analyzer 소개

This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.

Profile Analyzer 소개

성능을 개선할 부분이 궁금하신가요? 변경 전후 성능을 비교해야 하나요? Unity 버전 업데이트가 게임에 미치는 영향을 알고 있나요? Profile Analyzer는 이러한 질문에 대한 답변을 제공합니다. 표준 Unity 프로파일러를 사용하면 단일 프레임 분석을 수행할 수 있지만, Profile Analyzer는 Unity 프로파일러 프레임 세트에서 캡처한 프로파일링 마커 데이터를 집계 및 시각화할 수 있습니다.

  • 개요
  • 시작하기
  • Profile Analyzer 보기
  • Marker Summary 창
  • 단일 뷰
  • 비교 뷰
  • 성능 변경 사항 비교
  • Profile Analyzer 팁

Profile Analyzer에 대한 개요

표준 Unity 프로파일러는 개별 프레임을 상세하게 분석할 수 있지만, Profile Analyzer는 여러 Unity 프로파일러 프레임에서 캡처한 마커 데이터를 집계하고 시각화하여 더 넓은 '큰 그림' 개요를 제공합니다. 이를 통해 여러 프레임 또는 다양한 프로파일링 세션에서 퍼포먼스 데이터 쉽게 비교하고 분석할 수 있습니다.

Profile Analyzer를 시작하려면 다음 단계를 따르세요.

1. Window > Package Management > Package Manager에서 Profile Analyze 패키지를 설치합니다.

2. Unity Registry로 이동하여 검색 필터를 찾아 Profile Analyzer 패키지를 찾습니다.

Profile Analyzer는 Unity 프로파일러에서 캡처한 프레임 세트를 가져와 통계 분석을 수행합니다. 표시된 데이터는 Min, Max, Mean, Median 타이밍과 같이 각 함수에 유용한 성능 타이밍 정보를 제공합니다.

Profile Analyzer는 데이터 세트를 비교할 때 매우 유용하기 때문에 게임 개발 전반에 걸쳐 프로파일 애널라이저를 사용하여 성능과 최적화 문제를 명확하게 파악할 수 있습니다. 또한 게임 시나리오의 성능 차이를 A/B 테스트하고, 코드 리팩터링 및 최적화, 새로운 기능 또는 Unity 버전 업그레이드를 위한 프로파일링 전후 데이터를 비교할 수도 있습니다.Profile Analyzer를 사용할 때 프로파일링 세션을 저장하여 성능 최적화 작업 전후를 비교하는 것이 유용한 팁입니다.

Profile Analyzer를 사용하면 집중할 부분을 파악할 수 있습니다. 두 가지 Unity 성능 프로파일링 캡처를 나란히 비교하고 변경 사항의 영향을 검사할 수 있습니다.

Profile Analyzer는 Unity 프로파일러에서 이미 사용할 수 있는 단일 프레임 분석을 보완합니다. 다양한 Unity 프로파일러 프레임의 프레임 및 마커 데이터를 집계 및 시각화하여 여러 프레임에 걸쳐 고수준의 성능 오버타임 패턴을 확인할 수 있습니다.

Profile Analyzer는 현재 프로파일러 세션 프레임이나 이전에 저장한 캡처의 여러 프레임에서 CPU 성능 분석을 수행합니다. 캡처에 저장된 정보를 빠르게 파싱하는 데 도움이 되는 통계 및 시각화 툴이 제공됩니다. 또한 전체 필터링 기능을 사용하면 관심이 있는 섹션을 자세히 살펴볼 수 있습니다. 두 데이터 세트를 비교하거나, 원시 데이터를 익스포트하여 다른 툴로 분석할 수 있습니다.

Window > Package Manager에서 Profile Analyzer를 설치할 수 있습니다.

패키지 관리자에서 Profile Analyzer를 설치합니다.
패키지 관리자에서 Profile Analyzer를 설치합니다.

시작하기

먼저 프로파일러를 사용하여 데이터를 캡처한 다음 해당 데이터로 프로파일 분석기를 채워야 합니다.

집계된 데이터를 사용하면 한 번에 하나의 프레임만 확인하는 대신 게임 내 상황을 보다 정보에 입각한 방식으로 확인할 수 있습니다. 예를 들어 300프레임(10초)의 게임플레이 캡처나 20초의 로딩 시퀀스에서 다음을 알아야 할 수 있습니다.

- 메인 스레드와 렌더 스레드의 CPU 비용이 가장 많이 드나요?

- 각 마커의 평균/중앙값/총 비용은 어떻게 되나요?

이러한 필수 질문에 답하면 가장 큰 문제를 찾아 최적화의 우선순위를 정할 수 있습니다.

Profile Analyzer에서 제공하는 통계와 세부 정보를 활용하면 여러 프레임에서 코드를 실행할 때 또는 이전 프로파일 캡처 세션과 비교했을 때 코드의 성능 특성을 더 심도 있게 분석할 수 있습니다.

Unity 프로파일러의 훌륭한 동반자인 Profile Analyzer는 프로파일링 세션에서 캡처한 여러 프레임을 집계하고 비교합니다. Single 뷰의 스크린샷입니다.
Unity 프로파일러의 훌륭한 동반자인 Profile Analyzer는 프로파일링 세션에서 캡처한 여러 프레임을 집계하고 비교합니다. Single 뷰의 스크린샷입니다.

Profile Analyzer 보기

창 상단에서 모드 선택을 확인합니다. Profile Analyzer에는 프로파일링 데이터를 분석하기 위한 다양한 뷰와 접근 방식이 있습니다. 다양한 뷰를 사용하여 프로파일링 데이터 세트를 선택, 정렬, 조회, 비교할 수 있습니다.

패널 상단에서 다양한 모드를 선택할 수 있습니다.
패널 상단에서 다양한 모드를 선택할 수 있습니다.

Marker Summary 창

프레임 관리 패널을 사용하여 프레임 중 하나 또는 범위를 선택합니다. 선택한 경우 마커 세부 정보 창이 업데이트되어 유용한 통계를 포함하는 정렬 가능한 마커 목록이 포함된 선택의 집계 데이터를 표시합니다.

마커 요약 창에는 선택한 마커에 대한 광고의 개수 정보가 표시됩니다. 목록의 각 마커는 선택한 프레임 범위의 모든 필터링된 스레드에서 해당 마커의 모든 인스턴스의 집계입니다.

Marker Summary 패널에는 Marker Details 패널에서 선택한 각 마커 집계에 대한 자세한 정보가 있습니다.
Marker Summary 패널에는 Marker Details 패널에서 선택한 각 마커 집계에 대한 자세한 정보가 있습니다.

단일 뷰

단일 뷰는 Profile Analyzer의 기본 시작점이며, 고수준 성능 시간 초과 질문에 대한 답변을 미리 제공합니다. Single 뷰에는 캡처된 단일 프로필 데이터 세트에 대한 정보가 표시됩니다. 이를 사용하여 프레임 전반에서 프로파일 마커의 성능을 분석할 수 있습니다. 이 뷰는 타이밍에 대한 정보와 프레임, 스레드, 마커의 최소, 최대, 중간값, 평균, 하위/위 분기 값을 포함하는 여러 패널로 나뉘어 있습니다.

Single 뷰에는 단일 프레임 또는 범위의 프로파일 마커 통계와 타이밍이 표시됩니다.
Single 뷰에는 단일 프레임 또는 범위의 프로파일 마커 통계와 타이밍이 표시됩니다.

비교 뷰

Compare 뷰는 성능 배리에이션을 분석하는 데 특히 효과적입니다. 두 개의 서로 다른 데이터 세트를 로드하여 서로 다른 컬러로 표시하여 명확하고 나란히 비교할 수 있기 때문입니다.

Marker Comparison 창과 컬러 코드를 사용하여 비교 뷰에서 데이터 세트 마커 타이밍을 쉽게 비교할 수 있습니다.
Marker Comparison 창과 컬러 코드를 사용하여 비교 뷰에서 데이터 세트 마커 타이밍을 쉽게 비교할 수 있습니다.

성능 변경 사항 비교

다음 단계를 따라 Profile Analyzer를 사용하여 성능 변경 사항을 비교하세요. 활성 Unity 프로파일러 캡처에서 데이터 풀 옵션이나 저장된 세션에서 데이터 로드 옵션을 사용할 수 있습니다. 로딩 시 파일은 Profile Analyzer의 .pdata 포맷이어야 합니다. Unity 프로파일러 .data 파일의 경우 먼저 프로파일러 창에서 열고 프로파일 분석기에서 Pull Data를 사용합니다. 원본 .data 파일을 프로파일러에서 저장하는 것도 좋습니다.

1. 시험 준비: 유의미한 벤치마크 비교를 위해 프로파일링할 게임의 일관된 섹션을 선택하세요. 스크립트화 또는 반복 가능한 수동 플레이를 사용하면 성능에 영향을 미치는 임의의 부작용을 최소화하는 것이 가장 좋습니다.

2. 이전 데이터 캡처:
- Profile Analyzer(Window > Analysis > Profile Analyzer)를 엽니다.
- Unity 프로파일러에서 최적화를 수행하기 전에 선택한 게임플레이의 프로파일링 세션 녹화합니다.
- Analyzer의 Compare 탭에서 첫 번째 Pull Data 버튼을 클릭합니다. 그러면 프로파일러에서 현재 캡처를 로드하거나 세션 저장할 수 있습니다.

3. 최적화(하다) 및 "후" 데이터 캡처:
- 코드를 적용하거나 성능을 개선합니다.
- Unity 프로파일러의 이전 데이터를 지우고 동일한 게임플레이의 새로운 프로파일링 세션 녹화합니다.
- Profile Analyzer에서 두 번째 Pull Data 버튼을 클릭 수 이 새 세션 로드합니다.

4. 차이점 분석:
- 마커 비교 창에서 마커 타이밍이 "전" (왼쪽) 및 "후" (오른쪽) 캡처 사이에 어떻게 다를지 확인할 수 있습니다.
- 또는 >로 표시된 열은 해당 지표의 값이 가장 큰 캡처를 나타냅니다.
- 마커 열 필터를 사용하여 비교되는 지표를 변경할 수 있습니다.

각 마커 비교 열에 대한 자세한 내용은 보기를 비교하기 항목 페이지를 참조하십시오.

중앙 프레임과 가장 긴 프레임 비교

단일 프로파일러 캡처의 중간 프레임과 가장 긴 프레임을 비교하여 두 프로파일러 캡처에서 나타나지 않는 부분을 정확하게 파악하거나 평균보다 많은 시간이 소요되는 부분을 확인할 수 있습니다.

Profile Analyzer Compare 뷰를 열고 왼쪽과 오른쪽 모두에 대해 동일한 데이터 세트를 로드합니다. Single 뷰에서 데이터 세트를 로드한 다음 Compare로 전환할 수도 있습니다.

상단의 프레임 관리 그래프를 오른쪽 클릭하고 중앙 프레임 선택을 선택합니다. 하단 그래프를 오른쪽 클릭하고 최장 프레임 선택을 선택합니다.

Profile Analyzer Marker Comparison 패널이 업데이트되어 차이를 표시합니다.

데이터를 비교하는 또 다른 유용한 트릭은 두 그래프를 프레임 기간별로 정렬하는 것입니다(오른쪽 클릭 수 > 프레임 기간별 순서). 그런 다음 각 세트에서 범위를 선택하여 외부 프레임(불대비하게 길거나 짧은 프레임)을 중점적으로 선택하거나 제외하는 것입니다.

이를 통해 가장 일반적인 프레임과 가장 극단적인 프레임을 비교할 수 있습니다. 그런 다음 선택한 범위에 대한 데이터가 Marker Comparison 테이블에 표시되므로 성능 스파이크나 불일치에 기여하는 요소를 더 쉽게 분석할 수 있습니다.

캡처의 중간 프레임과 가장 긴 프레임 비교
캡처의 중간 프레임과 가장 긴 프레임 비교

Profile Analyzer 팁

- 유저. '광고 지면'의 타겟 고객 스크립트(Unity 엔진 API 레벨 무시)를 살펴보면 광고 / 게재되고 있는 광고의 개수 레벨을 선택하면 4입니다. 이 레벨로 필터링하고 타임라인 모드에서 Unity 프로파일러를 확인한 후 여기에서 호출 스택의 광고의 개수를 연결하여 선택할 수 있습니다. MonoBehaviour 스크립트는 네 번째 레벨 아래에 파란색으로 표시됩니다. 이를 통해 특정 로직과 게임플레이 스크립트가 다른 '노이즈' 없이 스스로 부담을 받는지 빠르게 확인할 수 있습니다.

- 애니메이터 또는 엔진 물리와 같은 Unity 엔진의 다른 영역에 대한 데이터를 동일한 방식으로 필터링합니다.

- 오른쪽의 프레임 요약 섹션에서 강조 표시된 메서드의 성능 범위 히스토그램을 찾을 수 있습니다. Max Frame 번호(Max Timing이 발견된 정확한 프레임) 위에 마우스 커서를 올려 Unity 프로파일러에서 선택한 프레임을 확인할 수 있는 클릭 가능한 링크를 가져옵니다. 이 뷰를 사용하여 최대 프레임 시간에 기여할 수 있는 다른 요인을 분석할 수 있습니다.

- 와이드스크린 또는 두 개의 모니터를 사용할 수 있는 경우 Profile Analyzer와 Unity Profiler를 나란히 열면 유용할 수 있습니다. 이 설정을 사용하면 Profile Analyzer에서 프레임을 더블 클릭하여 Unity 프로파일러에서 동일한 프레임을 자동으로 선택하여 타임라인 또는 계층 구조 뷰를 사용하여 더 자세히 조사할 수 있습니다.

이 리소스를 통해 프로파일러 분석기에 대해 자세히 알아보기:

- Profile Analyzer 워크스루 & 튜토리얼

- Unity의 Profile Analyzer를 사용한 CPU 성능 분석

- 프로파일링 소개

Unity 기술 전자책
Unity 6에 대한 추가 팁

Unity 베스트 프랙티스 허브에서 고급 Unity 개발자 및 크리에이터를 위한 다양한 베스트 프랙티스와 팁을 확인할 수 있습니다. 업계 전문가, Unity 엔지니어 및 테크니컬 아티스트가 작성한 30개 이상의 가이드 중에서 선택해 보세요. Unity 툴셋과 시스템을 효율적으로 개발하는 데 도움이 됩니다.

더 많은 모범 사례