Mozilla, Google, Microsoft e Apple hanno sviluppato il test delle prestazioni del browser Speedometer 3.0

A sei anni dall'ultima versione, viene presentato uno strumento aggiornato per testare le prestazioni e la reattività dei browser Web: Speedometer 3.0, preparato congiuntamente da Mozilla, Google, Microsoft e Apple. Il compito principale della suite di test è stimare i ritardi durante la simulazione del lavoro dell'utente con tipiche applicazioni web.

Speedometer 3.0 è stata la prima suite di prestazioni del browser creata congiuntamente dai motori browser concorrenti Blink/V8, Gecko/SpiderMonkey e WebKit/JavaScriptCore, che sono stati in grado di sviluppare una politica di test comune. Il codice Speedometer è distribuito con licenza BSD e, a partire dal 2022, è sviluppato secondo un nuovo modello di gestione dei progetti che prevede un processo decisionale collaborativo con consenso. Il repository è aperto a tutte le parti interessate a partecipare e contribuire con le proprie idee e correzioni.

Speedometer 3.0 effettua la transizione all'utilizzo delle nuove versioni dei framework Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte e Vue. Vengono utilizzati moderni modelli di progettazione di siti Web e applicazioni Web, ad esempio l'uso di Webpack, componenti Web e nuovi metodi di lavoro con DOM. Sono stati aggiunti test per valutare le prestazioni di rendering con l'elemento Canvas, la generazione di SVG, l'elaborazione di CSS complessi, il lavoro con alberi DOM molto grandi e l'utilizzo di tecniche utilizzate nell'editing di contenuti WYSIWYG e nei siti di notizie.

Il toolkit per l'esecuzione dei test ha ampliato la gamma di operazioni del browser che vengono prese in considerazione quando si misura la risposta all'azione dell'utente, ad esempio, non viene misurato solo il tempo di esecuzione del codice, ma anche il tempo di rendering e l'esecuzione asincrona delle attività. Sono stati preparati strumenti per gli sviluppatori di browser per analizzare i risultati dell'esecuzione di test, della profilazione e della modifica dei parametri dei test. Viene fornita la possibilità di creare script di avvio di test complessi personalizzati.

Benchmark utilizzati in Speedometer 3.0 per valutare le prestazioni:

  • Aggiunta, compilazione ed eliminazione di 100 note utilizzando il task manager TodoMVC, implementato in opzioni basate su diversi framework web, metodi DOM e versioni dello standard ECMAScript. Ad esempio, le opzioni TodoMVC vengono lanciate in base ai framework React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte e Lit, nonché opzioni che utilizzano funzionalità avanzate introdotte nelle specifiche ECMAScript 5 ed ECMAScript 6.
  • Modifica il testo con markup in modalità WYSIWYG utilizzando gli editor di codice CodeMirror e TipTap.
  • Caricamento e interazione con i grafici progettati utilizzando l'elemento canvas o generati in formato SVG utilizzando le librerie Observable Plot, chart.js e react-stockcharts.
  • Navigazione della pagina e interazione con il contenuto su tipici siti di notizie che utilizzano i framework web Next.js e Nuxt.

Quando si supera la suite di test Speedometer 3.0 su macOS, Chrome (22.6) è in testa, seguito da Firefox (20.7) e Safari (19.0). Nel test condotto con gli stessi browser, Speedometer 2.1 ha vinto Safari (481), con Firefox leggermente dietro (478) e Chrome (404) nettamente dietro. Durante l'esecuzione su Ubuntu 22.04, Chrome ha ottenuto 13.5 e 234 punti e Firefox ha ottenuto 12.1 e 186 punti nelle versioni Speedometer 3.0 e 2.1.

Fonte: opennet.ru

Aggiungi un commento