벤치마크
사용 중인 기기에서 작업별 성능을 측정합니다. 수집한 결과는 커널 입력에서 실제로 쓰는 필드만 올리는 최적화 등 컴파일러 개선의 근거로 씁니다.
통합 벤치마크
한 번 실행하면 두 빌드로 모든 실험과 정확성 검사를 수행합니다. 실제 작업, 메모리, 연산, 실행 방식을 함께 측정합니다.
다른 GPU 앱을 닫고 이 탭을 열어 두십시오. 탭을 전환하면 실행을 멈추고 완료된 결과를 보관합니다. 기기가 뜨거워질 수 있습니다.
실행하면 결과와 기기 정보가 TypeShade에 자동 전송됩니다. 전송 항목
실행 규모를 고른 뒤 벤치마크를 실행하십시오.
보고된 기기
- WebGPU 어댑터
- WebGL 렌더러
소프트웨어 렌더러로 보고되었습니다. 이 실행은 측정 도구를 확인하며 실제 GPU의 성능 근거로 쓰지 않습니다.
버전 비교
기준 빌드와 비교 빌드로 같은 프로그램을 실행합니다. 각 빌드의 런타임을 분리하고, 측정할 때는 호출 순서를 번갈아 바꿉니다.
- 기준 빌드
3b40e065e17fd4d6929d4c30ab45656da73f0fcd- 비교 빌드
91c2fe31de045ebf0e5f2c333ac98b95cc460280
같은 실행과 같은 작업 안에서 버전을 비교합니다. 비율을 해석하기 전에 두 어댑터 정보와 원시 측정값을 확인하십시오. GPU 명령이 제출됐더라도 호출의 모든 부분이 GPU에서 실행됐다는 뜻은 아닙니다.
성능 보고서
실행을 마치면 결과가 여기에 표시됩니다.
각 항목의 기준 빌드를 100으로 맞췄습니다. 막대가 짧을수록 시간이나 버퍼 메모리가 적습니다. 섹션마다 축척이 다릅니다. 실제 값은 막대 위에 표시합니다.
가는 선은 반복 측정값의 10~90백분위 범위입니다. 범위가 겹치는 항목은 감소·증가와 따로 셉니다. 첫 호출은 한 번 측정한 값입니다.
실제 작업
이미지, 입자, 리덕션, 컬렉션 호출 전체와 GPU 상주 이미지 처리를 비교합니다.
측정 범위 상세
데이터와 메모리
객체 배열과 필드별 배열, 버퍼 전송, 메모리 접근 방식을 비교합니다.
측정 범위 상세
연산
정수 연산, 리덕션, 원자적 덧셈을 비교합니다.
측정 범위 상세
실행 방식
작업 그룹 크기와 큐 제출 방식을 비교합니다.
측정 범위 상세
측정 방법
첫 호출 시간에는 작업 준비가 포함됩니다. 컴파일된 프로그램의 반복 시간은 보정한 묶음에서 디스패치당 측정한 값입니다. 애플리케이션 시간은 호출 전체를 포함합니다. 기기 상주 시간은 정해진 연속 호출을 포함하며, 되읽기 시간은 JSON에 따로 기록합니다.
필드 읽기 커널의 입력 검사와 버퍼 패킹은 실제 호출 전에 각각 측정합니다. 이 측정이 캐시 상태에 영향을 줄 수 있으므로, 두 값의 합을 전체 소요 시간의 일부로 해석할 수는 없습니다. 업로드 바이트는 실제 버퍼 쓰기의 크기입니다. GPU 시간은 측정할 수 있을 때만 표시하며, 두 빌드의 컴퓨트 패스에 같은 쿼리 비용이 들어갑니다. 쿼리 버퍼는 작업의 메모리 집계에서 제외합니다. 공통 런타임 정보는 실제로 열린 디바이스를 나타내며, 아티팩트와 컴파일러 해시는 별도로 기록합니다.
GPU 시간은 타임스탬프 쿼리로 유효한 구간을 측정했을 때 표시합니다. 측정할 수 없으면 비워 둡니다. 개별 제출은 호스트 시간만 기록합니다.
최대 버퍼 크기는 측정 도구를 거쳐 생성된 WebGPU 버퍼의 동시 사용량입니다. 텍스처, 드라이버 내부 할당과 JavaScript 메모리는 제외합니다. 할당 횟수와 제출 횟수도 기록에 포함됩니다.
각 작업의 출력을 별도 CPU 기준값과 대조합니다. 일부러 값을 바꿔 대조 함수도 확인합니다. 비교 대상은 회차마다 순서를 바꿉니다.
실행 한도는 선택한 규모에 따릅니다. 준비 시간에는 파이프라인 생성, 버퍼 할당, 초기 업로드가 포함됩니다. 개별 측정값과 준비 시간은 기록에서 볼 수 있습니다.
결과 보내기
기록에는 기기와 렌더러 정보, 브라우저 버전, 작업 식별자, 시간, 정확성 검사 결과가 담깁니다. 페이지 주소나 사용자 프로그램은 담지 않습니다.
WebGPU 어댑터 정보와 WebGL 렌더러 정보는 따로 기록합니다. 두 API가 서로 다른 GPU를 선택할 수 있습니다. 브라우저가 정보를 가릴 수도 있습니다.
전송한 기록은 90일 뒤 만료되며 매일 정리 작업으로 삭제합니다. 시간별 전송 한도에 쓰는 임시 주소 해시는 해당 시간이 끝나면 만료됩니다.
자발적으로 보낸 기기 보고는 검증 전 자료입니다. 관리자는 통제된 환경에서 재현한 뒤 컴파일러 변경을 결정합니다. 원본 기록은 공개하지 않습니다.