Q100225: 성능 문제를 격리하기 위해 Nuke 스크립트를 프로파일링하는 중

팔로우

요약

이 문서에서는 스크립트 속도 저하의 원인을 식별하려고 할 때 Nuke 노드의 성능을 테스트하는 데 사용할 수 있는 두 가지 대체 방법을 설명합니다.


추가 정보

재생/렌더링 시간을 늦추는 Nuke 스크립트 부분을 찾는 것은 어려울 수 있습니다.

이 프로세스를 용이하게 하기 위해 Nuke 스크립트에서 노드 성능을 프로파일링하는 두 가지 대체 방법인 성능 프로파일링 모드프로파일 노드를 제공합니다.
두 가지 방법 모두 특히 느린 노드를 격리하고 워크플로를 최적화하는 데 사용할 수 있는 분석을 제공합니다. 프로파일링 시 노드는 녹색에서 빨간색까지 색상으로 구분됩니다. 여기서 빨간색은 느린 노드입니다.
아래 예에서 Defocus는 느린 노드인 반면 Merge는 전혀 작업을 수행하지 않는 것을 볼 수 있습니다.

성능 프로파일링 모드

성능 프로파일링 모드를 설정하면 각 노드의 분석과 노드 자체의 다양한 측정항목을 볼 수 있습니다.
성능 프로파일링 모드에서 Nuke 실행

성능 프로파일링 모드에서 Nuke 실행하려면 Nuke 시작할 때 -P 플래그를 사용해야 합니다. 이를 수행하는 방법에 대한 지침 목록은 각 운영 체제별로 아래에서 확인할 수 있습니다.
윈도우 :
명령 프롬프트 창을 열고 다음 명령을 실행합니다.

"C:\Program Files\Nuke14.0v5\Nuke14.0.exe" -P

맥 OS:
응용 프로그램 > 유틸리티 에서 터미널 창을 열고 다음 명령을 실행합니다.

/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/ Nuke 14.0 -P
리눅스:
터미널을 열고 다음 명령을 실행하십시오.

/usr/local/ Nuke 14.0v5/ Nuke 14.0 -P

참고: 이 지침은 Nuke 기본 위치에 설치된 것을 기반으로 합니다. 그렇지 않은 경우 사용자 정의 설치 위치에서 실행되도록 명령을 적절하게 수정해야 합니다.
성능 프로파일링 모드에서 보고된 정보
Nuke 성능 프로파일링 모드로 실행되면 각 노드는 다음 정보를 보고합니다.
CPU - CPU가 처리 코드를 실행하는 데 소비한 시간(마이크로초)으로 모든 CPU 스레드에 걸쳐 집계됩니다.
예를 들어, 멀티스레드 처리의 경우 이는 일반적으로 실제 실행 시간보다 훨씬 큽니다. 스레드당 평균 CPU 시간(CPU를 사용된 스레드 수로 나눈 값)이 벽 시간보다 훨씬 짧은 경우 이는 CPU 스레드가 코드를 실행하지 않고 잠금을 기다리는 데 많은 시간을 소비했음을 의미합니다. 이는 성능 저하를 나타낼 수 있습니다. 문제.

참고 : macOS 및 Windows에서는 CPU 시간이 현재 정확하지 않습니다. macOS에서 CPU 값은 항상 실제 경과 시간과 유사합니다.

wall - 벽에 걸린 시계로 측정되는 시간 - 처리가 완료될 때까지 기다려야 하는 실제 시간입니다. 벽 시간도 마이크로초 단위로 측정됩니다.

ops - 노드에서 호출된 운영자 수입니다. 연산자는 특정 작업을 수행하는 Nuke 의 구성 요소입니다. 노드에는 하나 이상의 작업이 포함될 수 있습니다.
예를 들어, 노드가 크기를 조정해야 하는 경우 동일한 작업을 수행하기 위해 자체 구현이 아닌 변환 작업을 사용합니다.

메모리 - 노드에서 사용하는 총 시스템 메모리 양입니다.
성능 프로파일링 모드에서 Nuke 실행하면 아래와 같이 Nuke UI의 성능 메뉴에서 타이머를 재설정, 시작 및 중지할 수 있습니다.

프로필 노드

Nuke 11.1 릴리스(및 이후 버전)에는 Profile 노드가 도입되었습니다. 이 노드를 사용하면 사용자는 프로필 노드가 배치된 지점에서 노드 트리의 메트릭을 계산할 수 있습니다.
노드 그래프에 프로필 노드를 배치하고 선택하면 프로필 메뉴가 열립니다.
프로파일을 실행하려면 선택한 프레임 범위와 데이터 유형을 입력한 후 '프로파일'을 클릭하세요.
데이터가 수집되면 프로필 메뉴 내에서 데이터가 생성되어 사용률을 기준으로 차트에 표시됩니다.
참고: 이 데이터 필터링에 대한 자세한 내용은 프로필 데이터 필터링 문서를 참조하세요.

방법의 차이점

프로필 노드는 차트 및 기타 GUI 기반 진단과 같은 몇 가지 새로운 기능을 제공하지만 성능 프로필 모드에서 사용하는 타이머 기반 분석이 아닌 백분율 기반 분석을 기반으로 성능을 계산합니다.


추가 정보
두 방법에 대한 자세한 내용은 성능 프로파일링 또는 프로필 노드 설명서에서 각각 확인할 수 있습니다.

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요