Speedometer는 오랫동안 구글에서 선호하는 벤치마크였습니다. 구글은 이전에 자바스크립트 성능 비교시 Speedometer가 "실제 상황을 가장 잘 반영한다"고 언급한 바 있습니다. 이제 Speedometer 3.0이 출시되었습니다.
Speedometer 3.0은 Blink/V8, Gecko/SpiderMonkey, WebKit/JavaScriptCore 브라우저 엔진 간의 협업 (공동 다중 이해 관계자 거버넌스 모델) 의 결과물이며, Microsoft도 이 작업에 참여했습니다. 1.0 버전은 2014년 WebKit 팀에 의해 만들어졌고, 2.0 버전은 2018년 Apple과 Google의 제휴로 탄생했습니다.
이 프로젝트의 목표는 "웹 성능에 대한 공통된 이해를 만들어 사용자 경험을 향상시킬 수 있는 개선을 이루어내는 것"입니다. 이 최신 버전은 "Speedometer가 점수를 측정하고 계산하는 방식을 개선하고, 더 자세한 결과를 보여주며, 훨씬 더 다양한 작업 부하를 도입합니다."
몇 가지 테스트와 작업 부하는 전체 웹을 시뮬레이션할 수는 없지만, Speedometer 3를 개발하는 동안 우리는 사용자 경험에 중요한 요소를 선택하기 위한 기준을 수립했습니다. 이제 우리는 그 어느 때보다도 대표적인 벤치마크에 가까워졌습니다.
Speedometer 3.0은 React, Vue, Angular, Preact, Lit, Backbone, Svelte 등의 프레임워크를 고려합니다.
업데이트된 일련의 시뮬레이션 작업 부하에는 다음이 포함됩니다: 할 일 앱, 복잡한 웹 페이지, 뉴스 사이트(단일 페이지 애플리케이션), 차트 앱 및 대시보드, 코드 편집기.
"TodoMVC는 사용자가 작업을 추적할 수 있는 할 일 관리 애플리케이션입니다. 사용자는 새 작업을 입력하거나, 기존 작업을 업데이트하거나, 작업을 완료로 표시하거나, 작업을 삭제할 수 있습니다."
"SPA를 대표하기 위해 뉴스 사이트를 선택했습니다. 왜냐하면 이를 통해 주요 관심 영역을 결정론적인 방식으로 파악할 수 있기 때문입니다. 중요한 요소는 정적 로컬 데이터를 사용하고 있으며 앱이 데이터를 사용자에게 보여주기 위해 네트워크 요청에 의존하지 않도록 하는 것이었습니다."
"차트 앱을 통해 다양한 작업 부하에 차트를 표시하여 SVG 및 캔버스 렌더링을 테스트할 수 있습니다."
"예를 들어 WYSIWYG 텍스트 및 코드 편집기와 같은 편집기는 실시간 텍스트 편집과 양식 인터랙션 포착에 집중할 수 있게 합니다."
다른 브라우저 제조업체들도 오늘 블로그 게시물을 통해 이 작업에 대해 자세히 설명하고 있습니다:
https://browserbench.org/Speedometer3.0/