Mozilla, Google, Microsoft dan Apple mengembangkan uji kinerja browser Speedometer 3.0

Enam tahun sejak rilis terakhir, alat terbaru untuk menguji kinerja dan daya tanggap browser web disajikan - Speedometer 3.0, disiapkan bersama oleh Mozilla, Google, Microsoft dan Apple. Tugas utama rangkaian pengujian adalah memperkirakan penundaan saat mensimulasikan pekerjaan pengguna dengan aplikasi web biasa.

Speedometer 3.0 adalah rangkaian kinerja browser pertama yang dibuat bersama oleh mesin browser pesaing Blink/V8, Gecko/SpiderMonkey, dan WebKit/JavaScriptCore, yang mampu mengembangkan kebijakan pengujian umum. Kode Speedometer didistribusikan di bawah lisensi BSD dan, mulai tahun 2022, dikembangkan berdasarkan model manajemen proyek baru yang melibatkan pengambilan keputusan kolaboratif dengan konsensus. Repositori ini terbuka bagi pihak-pihak yang berkepentingan untuk berpartisipasi dan menyumbangkan ide serta koreksinya.

Speedometer 3.0 melakukan transisi untuk menggunakan rilis baru kerangka kerja Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte, dan Vue. Pola desain situs web dan aplikasi web modern digunakan, misalnya penggunaan Webpack, Komponen Web, dan metode baru dalam bekerja dengan DOM. Pengujian telah ditambahkan untuk mengevaluasi kinerja rendering dengan elemen Canvas, pembuatan SVG, pemrosesan CSS yang kompleks, bekerja dengan pohon DOM yang sangat besar, dan menggunakan teknik yang digunakan dalam pengeditan konten dan situs berita WYSIWYG.

Toolkit untuk menjalankan pengujian telah memperluas jangkauan operasi browser yang diperhitungkan saat mengukur respons terhadap tindakan pengguna, misalnya, tidak hanya waktu eksekusi kode yang diukur, tetapi juga waktu rendering dan eksekusi tugas yang tidak sinkron. Alat telah disiapkan bagi pengembang browser untuk menganalisis hasil pengujian yang berjalan, pembuatan profil, dan perubahan parameter pengujian. Kemampuan untuk membuat skrip peluncuran pengujian kompleks Anda sendiri disediakan.

Tolok ukur yang digunakan di Speedometer 3.0 untuk mengevaluasi kinerja:

  • Menambah, mengisi, dan menghapus 100 catatan menggunakan pengelola tugas TodoMVC, diterapkan dalam opsi berdasarkan kerangka web yang berbeda, metode DOM, dan versi standar ECMAScript. Misalnya, opsi TodoMVC diluncurkan berdasarkan kerangka kerja React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte dan Lit, serta opsi yang menggunakan fitur-fitur canggih yang diperkenalkan dalam spesifikasi ECMAScript 5 dan ECMAScript 6.
  • Edit teks dengan markup dalam mode WYSIWYG menggunakan editor kode CodeMirror dan TipTap.
  • Memuat dan berinteraksi dengan bagan yang dirancang menggunakan elemen kanvas atau dihasilkan dalam format SVG menggunakan pustaka Observable Plot, chart.js, dan react-stockcharts.
  • Navigasi halaman dan interaksi dengan konten di situs berita biasa yang menggunakan kerangka web Next.js dan Nuxt.

Saat melewati rangkaian pengujian Speedometer 3.0 di macOS, Chrome (22.6) memimpin, diikuti oleh Firefox (20.7) dan Safari (19.0). Dalam pengujian yang dilakukan dengan browser yang sama, Speedometer 2.1 mengungguli Safari (481), dengan Firefox sedikit tertinggal (478) dan Chrome (404) jauh tertinggal. Saat dijalankan di Ubuntu 22.04, Chrome mencetak 13.5 dan 234 poin, dan Firefox mencetak 12.1 dan 186 poin di Speedometer versi 3.0 dan 2.1.

Sumber: opennet.ru

Tambah komentar