16P by xguru 2달전 | favorite | 댓글과 토론

웹 애플리케이션 반응성을 위한 공동 브라우저 벤치마크 도구

  • Apple, Google, Microsoft, Mozilla의 기여자들이 참여하여 개발
  • 웹 애플리케이션의 반응성을 측정하기 위해 실제 웹 페이지에서 사용자 상호작용을 시뮬레이션하는 것으로 설계됨.
  • 더 나은 성능 측정 방식과 현대 웹을 반영한 테스트 세트를 도입

새로운 거버넌스 모델

  • 처음으로 Blink/V8, Gecko/SpiderMonkey, WebKit/JavaScriptCore 등 주요 브라우저 엔진의 지원을 받아 업계 간 협력을 통해 개발됨
  • 새로운 거버넌스 모델은 합의에 의해 주도되며, 공동 저장소에서 개방적으로 기여를 받을 수 있도록 구성됨

더욱 폭넓은 사용자 경험

  • Speedometer 3는 브라우저 최적화에 중요한 시나리오와 사용자 상호작용을 식별하여 많은 새로운 테스트를 추가함
  • 캔버스 및 SVG 차트 렌더링, 코드 편집, WYSIWYG 편집, 뉴스 사이트 읽기 등을 시뮬레이션하는 새로운 테스트 포함
  • TodoMVC 테스트도 개선되어, HTTP Archive 데이터를 기반으로 가장 인기 있는 프레임워크의 최신 버전에 맞게 코드를 업데이트
  • 웹에서 사용자 경험을 개선하기 위해 JS, 레이아웃, CSS, 그래픽, DOM API를 최적화하는 새로운 기회를 제공

테스트 러너 개선

  • 사용자 동작에 대한 브라우저의 작업을 더 많이 측정하도록 개선됨
  • Speedometer 2.0은 동기적으로 실행되는 테스트 스크립트 시간과 추가 작업을 측정했지만, 웹 페이지 렌더링을 업데이트하는 브라우저 엔진의 일부 작업을 놓침
  • Speedometer 3.0에서는 이러한 누락된 렌더링 작업을 측정할 수 있게 되어, 실제 콘텐츠 최적화에 더 많은 기회를 제공함
  • 벤치마크의 정확성이 크게 향상되었으며, 엔진이 이 누락된 작업을 최적화함으로써 사용자에게 실제 개선 효과가 나타남

웹 성능 향상

  • Speedometer 3의 주요 목표는 실제 웹을 가능한 한 반영하여, 브라우저가 벤치마크 점수를 개선할 때 사용자가 혜택을 받는 것
  • 공개 출시 전에 이미 주요 엔진의 핵심 최적화를 통해 웹 전반에 걸쳐 사용자 반응성 개선에 일부 성공