이 페이지에서

프로파일 QML 코드

Qt Creator 에 통합된 QML Profiler 을 사용하면 속도 저하, 응답이 없고 끊기는 사용자 인터페이스와 같은 Qt Quick 애플리케이션의 일반적인 성능 문제의 원인을 찾을 수 있습니다. VS Code용 Qt Extension에서 프로파일링 데이터를 열고 불꽃 그래프로 볼 수 있습니다.

다음에서 프로파일링 데이터 수집 Qt Creator

Qt Creator 을 사용하여 애플리케이션을 프로파일링하고 프로젝트 디렉터리에 .qzt 또는 .qdt 형식의 QML 추적 파일을 저장합니다.

자세한 내용은 Qt Creator: QML 애플리케이션 프로파일링을 참조하십시오.

프로파일링 데이터 보기

VS Code에서 프로파일링 데이터를 보려면 Explorer 에서 .qzt 또는 .qdt 파일을 엽니다.

플레임 그래프는 QML 및 JavaScript 실행에 대한 간결한 통계 개요와 다양한 QML 및 JavaScript 이벤트의 총 영향을 보여줍니다. 그러나 QML 또는 JavaScript가 전혀 실행되지 않는 시간 범위는 표시되지 않으므로 프레임당 실행 시간을 분석하는 데는 사용할 수 없습니다.

일반적으로 불꽃 그래프의 이벤트는 QML 또는 JavaScript 실행에 걸린 시간을 나타냅니다. 자세한 내용을 보려면 이벤트 위로 마우스를 이동하세요. 대부분의 이벤트에는 소스 코드 내 위치, 지속 시간 및 소스 코드 자체의 일부 관련 부분이 포함됩니다.

이벤트를 선택하면 코드 편집기에서 커서를 이벤트가 연결된 코드 부분으로 이동합니다.

총 시간 보기

Total time 에서 가로 막대는 특정 함수의 모든 호출에 걸린 시간을 모든 JavaScript 및 QML 이벤트의 총 런타임과 비교하여 표시합니다. 중첩은 어떤 함수가 어떤 다른 함수에 의해 호출되었는지를 보여줍니다.

{총 시간 보기}

총 메모리 할당량 보기

함수가 할당받은 총 메모리 양을 보려면 Memory 을 선택하세요.

함수별 메모리 할당량 보기

함수가 수행한 메모리 할당 횟수를 보려면 Allocations 을 선택합니다.

데이터 확대하기

확대하려면 맞춤 확대/축소 (Zoom to fit)를 선택하거나 이벤트를 두 번 클릭합니다.

상위 이벤트로 축소하려면 부모로 축소 (Zoom out to parent)를 선택합니다.

전체 보기로 축소하려면 축소하여 전체 보기 (Zoom out to full view)를 선택합니다.

이벤트 필터링하기

이벤트를 필터링하려면 다음과 같이 하세요:

  1. 필터 표시/숨기기 대화 상자 (Show/hide filter dialog)를 선택합니다.
  2. 목록에서 이벤트 카테고리를 선택하여 이벤트를 표시하거나 숨깁니다.

모든 이벤트를 표시하려면 Select all 을 선택하고 모든 이벤트를 숨기려면 Clear 을 선택합니다.

이벤트

다음 표에서는 이벤트에 대해 설명합니다.

이벤트설명
JavaScript바인딩 및 신호 처리기 뒤에서 실제 JavaScript를 실행하는 데 소요된 시간을 표시합니다. 바인딩을 평가하거나 신호를 처리하는 데 사용할 수 있는 모든 JavaScript 함수를 나열합니다.
CompilingQML 파일 컴파일에 소요된 시간을 표시합니다.
Creating씬에서 요소를 생성하는 데 소요된 시간을 표시합니다. 요소 생성은 두 단계로 진행됩니다. 첫 번째 단계는 자식 요소를 포함한 데이터 구조를 생성하는 단계입니다. 두 번째 단계는 완료 콜백을 나타냅니다. 하지만 모든 요소가 완료 콜백을 트리거하는 것은 아닙니다. 각 단계는 타임라인에서 별도의 이벤트로 표시됩니다.
Binding바인딩이 평가되는 시간과 평가에 걸리는 시간을 표시합니다.
Signal handling신호가 처리되는 시간과 처리하는 데 걸리는 시간을 표시합니다.

JSONC로 열기

{} (Open flame graph as a JSONC document)를 선택하여 프로파일링 데이터를 JSONC 형식으로 엽니다.

텍스트 편집기에서 열기

텍스트 편집기에서 열기 (Open in text editor)를 선택하여 .qtd 파일을 XML 형식으로 엽니다.

프로젝트 소스 및 빌드 폴더 설정

이벤트를 선택할 때 QML 소스 파일을 열려면 다음과 같이 하세요:

  1. 설정 (Open configuration settings)를 선택하여 Configuration 보기를 엽니다.

    {QML Profiler 설정}

  2. 디렉토리 찾아보기 (Browse for a directory)를 선택한 다음 소스 및 빌드 폴더를 선택합니다.
  3. 작업 공간 폴더 추가 (Add workspace folders)를 선택하여 현재 열려 있는 워크스페이스 폴더를 추가합니다.
  4. Save 을 선택합니다.

Configuration 에서 폴더를 제거하려면 모든 항목 지우기 (Clear all entries)을 선택합니다.

Qt Creator참조하십시오 :QML 애플리케이션 프로파일링.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.