Mozilla, Google, Microsoft un Apple izstrādāja Speedometer 3.0 pārlūkprogrammas veiktspējas testu

Sešus gadus kopš pēdējās izlaiduma tiek prezentēts atjaunināts tīmekļa pārlūkprogrammu veiktspējas un reaģētspējas testēšanas rīks - Speedometer 3.0, ko kopīgi sagatavojuši Mozilla, Google, Microsoft un Apple. Testa komplekta galvenais uzdevums ir novērtēt aizkavi, simulējot lietotāja darbu ar tipiskām tīmekļa lietojumprogrammām.

Spidometrs 3.0 bija pirmais pārlūkprogrammas veiktspējas komplekts, ko kopīgi izveidoja konkurējošie pārlūkprogrammu dzinēji Blink/V8, Gecko/SpiderMonkey un WebKit/JavaScriptCore, kuri spēja izstrādāt kopīgu testēšanas politiku. Spidometra kods tiek izplatīts saskaņā ar BSD licenci, un, sākot ar 2022. gadu, tas tiek izstrādāts saskaņā ar jaunu projektu vadības modeli, kas ietver kopīgu lēmumu pieņemšanu ar vienprātību. Repozitorijs ir atvērts ikvienam interesentam, kas var piedalīties un sniegt savas idejas un labojumus.

Spidometrs 3.0 nodrošina pāreju uz jaunu ietvaru Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte un Vue versiju izmantošanu. Tiek izmantoti mūsdienīgi vietņu dizaina modeļi un tīmekļa lietojumprogrammas, piemēram, Webpack, Web Components un jaunas metodes darbam ar DOM. Ir pievienoti testi, lai novērtētu renderēšanas veiktspēju ar Canvas elementu, SVG ģenerēšanu, sarežģītu CSS apstrādi, darbu ar ļoti lieliem DOM kokiem un WYSIWYG satura rediģēšanas un ziņu vietnēs izmantoto paņēmienu izmantošanu.

Testu izpildes rīku komplekts ir paplašinājis pārlūkprogrammas darbību klāstu, kas tiek ņemtas vērā, mērot reakciju uz lietotāja darbību, piemēram, tiek mērīts ne tikai koda izpildes laiks, bet arī renderēšanas laiks un uzdevumu asinhronā izpilde. Pārlūkprogrammu izstrādātājiem ir sagatavoti rīki, lai analizētu izpildes testu rezultātus, profilētu un mainītu testa parametrus. Tiek nodrošināta iespēja izveidot savus sarežģītos testa palaišanas skriptus.

Spidometrā 3.0 izmantotie etaloni, lai novērtētu veiktspēju:

  • 100 piezīmju pievienošana, aizpildīšana un dzēšana, izmantojot TodoMVC uzdevumu pārvaldnieku, kas ieviesta opcijās, kuru pamatā ir dažādi tīmekļa ietvari, DOM metodes un ECMAScript standarta versijas. Piemēram, TodoMVC opcijas tiek palaistas, pamatojoties uz React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte un Lit ietvariem, kā arī opcijām, kurās tiek izmantotas uzlabotas funkcijas, kas ieviestas ECMAScript 5 un ECMAScript 6 specifikācijās.
  • Rediģējiet tekstu ar marķējumu WYSIWYG režīmā, izmantojot koda redaktorus CodeMirror un TipTap.
  • Diagrammu ielāde un mijiedarbība ar tām, kas izstrādātas, izmantojot kanvas elementu vai ģenerētas SVG formātā, izmantojot Observable Plot, chart.js un react-stockcharts bibliotēkas.
  • Lapu navigācija un mijiedarbība ar saturu tipiskās ziņu vietnēs, kas izmanto Next.js un Nuxt tīmekļa ietvarus.

Izturot spidometra 3.0 testa komplektu operētājsistēmā MacOS, Chrome (22.6) ir vadošā loma, kam seko Firefox (20.7) un Safari (19.0). Testā, kas tika veikts ar tām pašām pārlūkprogrammām, Speedometer 2.1 uzvarēja Safari (481), nedaudz atpaliekot Firefox (478) un ievērojami atpaliekot pārlūkam Chrome (404). Darbojoties ar Ubuntu 22.04, Chrome ieguva 13.5 un 234 punktus, bet Firefox ieguva 12.1 un 186 punktus spidometra versijās 3.0 un 2.1.

Avots: opennet.ru

Pievieno komentāru