Mozilla, Google, Microsoft dan Apple membangunkan ujian prestasi pelayar Speedometer 3.0

Enam tahun sejak keluaran terakhir, alat yang dikemas kini untuk menguji prestasi dan responsif pelayar web dipersembahkan - Speedometer 3.0, disediakan bersama oleh Mozilla, Google, Microsoft dan Apple. Tugas utama suite ujian adalah untuk menganggarkan kelewatan apabila mensimulasikan kerja pengguna dengan aplikasi web biasa.

Speedometer 3.0 ialah suite prestasi penyemak imbas pertama yang dicipta bersama oleh enjin penyemak imbas bersaing Blink/V8, Gecko/SpiderMonkey dan WebKit/JavaScriptCore, yang dapat membangunkan dasar ujian biasa. Kod Speedometer diedarkan di bawah lesen BSD dan, bermula pada 2022, dibangunkan mengikut model pengurusan projek baharu yang melibatkan pembuatan keputusan secara kolaboratif dengan konsensus. Repositori ini terbuka untuk mana-mana pihak yang berminat untuk mengambil bahagian dan menyumbang idea dan pembetulan mereka.

Speedometer 3.0 membuat peralihan kepada menggunakan keluaran baharu rangka kerja Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte dan Vue. Corak reka bentuk laman web moden dan aplikasi web digunakan, contohnya, penggunaan Webpack, Komponen Web dan kaedah baharu bekerja dengan DOM. Ujian telah ditambahkan untuk menilai prestasi pemaparan dengan elemen Kanvas, penjanaan SVG, memproses CSS kompleks, bekerja dengan pepohon DOM yang sangat besar dan menggunakan teknik yang digunakan dalam penyuntingan kandungan WYSIWYG dan tapak berita.

Kit alat untuk menjalankan ujian telah mengembangkan julat operasi penyemak imbas yang diambil kira semasa mengukur tindak balas kepada tindakan pengguna, contohnya, bukan sahaja masa pelaksanaan kod diukur, tetapi juga masa pemaparan dan pelaksanaan tugasan tak segerak. Alat telah disediakan untuk pembangun penyemak imbas menganalisis keputusan menjalankan ujian, memprofil dan menukar parameter ujian. Keupayaan untuk mencipta skrip pelancaran ujian kompleks anda sendiri disediakan.

Penanda aras yang digunakan dalam Speedometer 3.0 untuk menilai prestasi:

  • Menambah, mengisi dan memadam 100 nota menggunakan pengurus tugas TodoMVC, dilaksanakan dalam pilihan berdasarkan rangka kerja web yang berbeza, kaedah DOM dan versi standard ECMAScript. Sebagai contoh, pilihan TodoMVC dilancarkan berdasarkan rangka kerja React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte dan Lit, serta pilihan yang menggunakan ciri lanjutan yang diperkenalkan dalam spesifikasi ECMAScript 5 dan ECMAScript 6.
  • Edit teks dengan markup dalam mod WYSIWYG menggunakan editor kod CodeMirror dan TipTap.
  • Memuatkan dan berinteraksi dengan carta yang direka bentuk menggunakan elemen kanvas atau dijana dalam format SVG menggunakan pustaka Observable Plot, chart.js dan react-stockcharts.
  • Navigasi halaman dan interaksi dengan kandungan di tapak berita biasa yang menggunakan rangka kerja web Next.js dan Nuxt.

Apabila melepasi suite ujian Speedometer 3.0 pada macOS, Chrome (22.6) mendahului, diikuti oleh Firefox (20.7) dan Safari (19.0). Dalam ujian yang dijalankan dengan pelayar yang sama, Speedometer 2.1 memenangi Safari (481), dengan Firefox sedikit di belakang (478) dan Chrome (404) ketara di belakang. Apabila berjalan pada Ubuntu 22.04, Chrome memperoleh 13.5 dan 234 mata, dan Firefox memperoleh 12.1 dan 186 mata dalam Speedometer versi 3.0 dan 2.1.

Sumber: opennet.ru

Tambah komen