Mozilla, Google, Mikrosofto kaj Apple evoluigis Speedometer 3.0-retumilo-efikecteston

Ses jarojn ekde la lasta eldono, ĝisdatigita ilo por testi la rendimenton kaj respondecon de TTT-legiloj estas prezentita - Speedometer 3.0, preparita kune de Mozilla, Google, Microsoft kaj Apple. La ŝlosila tasko de la testaro estas taksi prokrastojn dum simulado de uzantlaboro kun tipaj TTT-aplikoj.

Rapidometro 3.0 estis la unua retumila spektakloserio estanta kreita komune per konkurantaj retummotoroj Blink/V8, Gecko/SpiderMonkey, kaj WebKit/JavaScriptCore, kiuj povis evoluigi oftan testadpolitikon. La Speedometer-kodo estas distribuita sub BSD-licenco kaj, ekde 2022, estas evoluigita laŭ nova projekt-administra modelo kiu implikas kunlaboran decidiĝon kun konsento. La deponejo estas malfermita por ĉiuj interesatoj partopreni kaj kontribui siajn ideojn kaj korektojn.

Speedometer 3.0 faras la transiron al uzado de novaj eldonoj de la kadroj Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte kaj Vue. Modernaj retejo-dezajnaj ŝablonoj kaj TTT-aplikoj estas uzataj, ekzemple, la uzo de Webpack, Web Components kaj novaj metodoj labori kun DOM. Testoj estis aldonitaj por taksi bildigan efikecon kun la Canvas-elemento, SVG-generacio, prilaborado de kompleksaj CSS, laborante kun tre grandaj DOM-arboj, kaj uzante teknikojn uzitajn en WYSIWYG-enhavredaktado kaj novaĵejoj.

La ilaro por ruli testojn vastigis la gamon de retumila operacioj, kiuj estas konsiderataj dum mezurado de la respondo al uzanta ago, ekzemple, ne nur la koda ekzekutotempo estas mezurita, sed ankaŭ la bildigotempo kaj nesinkrona plenumo de taskoj. Iloj estis preparitaj por retumiloj por analizi la rezultojn de rulado de testoj, profilado kaj ŝanĝado de testaj parametroj. La kapablo krei viajn proprajn kompleksajn testajn lanĉajn skriptojn estas provizita.

Komparnormoj uzataj en Rapidometro 3.0 por taksi efikecon:

  • Aldonante, plenigante kaj forigante 100 notojn per la taskmanaĝero TodoMVC, efektivigita en opcioj bazitaj sur malsamaj retaj kadroj, DOM-metodoj kaj versioj de la ECMAScript-normo. Ekzemple, TodoMVC-opcioj estas lanĉitaj surbaze de la kadroj React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte kaj Lit, same kiel opcioj, kiuj uzas altnivelajn funkciojn enkondukitajn en la specifoj de ECMAScript 5 kaj ECMAScript 6.
  • Redaktu tekston kun markado en WYSIWYG-reĝimo uzante kodredaktilojn CodeMirror kaj TipTap.
  • Ŝarĝi kaj interagi kun leteroj desegnitaj per la kanvasa elemento aŭ generita en SVG-formato per la Observebla Intrigo, chart.js kaj react-stockcharts-bibliotekoj.
  • Paĝa navigado kaj interagado kun enhavo en tipaj novaĵejoj, kiuj uzas la retajn kadrojn Next.js kaj Nuxt.

Kiam vi preterpasas la Testometron 3.0 en macOS, Chrome (22.6) kondukas, sekvata de Firefox (20.7) kaj Safaro (19.0). En la testo farita per la samaj retumiloj, Speedometer 2.1 gajnis Safari (481), kun Fajrovulpo iomete malantaŭe (478) kaj Chrome (404) rimarkeble malantaŭe. Dum funkciado sur Ubuntu 22.04, Chrome gajnis 13.5 kaj 234 poentojn, kaj Fajrovulpo gajnis 12.1 kaj 186 poentojn en Speedometer-versioj 3.0 kaj 2.1.

fonto: opennet.ru

Aldoni komenton