Item Pengujian

Web Bench memeriksa kinerja perangkat di dalam browser lewat 8 kategori dan puluhan tes rinci. Di bawah ini Anda bisa melihat apa yang diukur tiap kategori, kaitannya dengan pengalaman sehari-hari, dan apakah angka tinggi atau rendah yang lebih baik. Item yang tidak didukung perangkat atau browser otomatis dikecualikan, dan semua nilai hanyalah acuan yang bergantung pada lingkungan.

CPU inti tunggal

CPU Single mengukur seberapa cepat satu inti menyelesaikan pekerjaan nyata seperti pemrosesan teks, parsing JSON, kompresi, hash, pengolahan gambar, pengurutan, pencarian jalur, simulasi fisika, ray tracing, dan aljabar linear. Pemuatan halaman web, respons aplikasi, dan program yang mengerjakan satu tugas biasanya terasa sejalan dengan nilai ini. Satuannya adalah jumlah pekerjaan per detik, jadi makin tinggi berarti makin banyak pekerjaan selesai dalam waktu yang sama. Item yang membutuhkan API browser seperti AES-GCM atau Deflate dikecualikan jika tidak didukung, dan perhitungan memakai item yang tersisa.

Pemrosesan teks · Tunggal
Tokenisasi dan pencarian/penggantian regex
JSON · Tunggal
Penguraian dan serialisasi dokumen besar
Kompresi LZ · Tunggal
Kompresi dan dekompresi LZ sendiri
SHA-256 · Tunggal
Laju hash JavaScript
Pemrosesan gambar · Tunggal
Blur Gaussian, ubah ukuran dan warna
Pengurutan dan struktur data · Tunggal
Pengurutan, peta hash dan antrean prioritas
Pencarian jalur A* · Tunggal
Jalur terpendek di kisi dengan rintangan
Simulasi fisika · Tunggal
Gravitasi n-benda dan tumbukan elastis
Ray tracing CPU · Tunggal
Render adegan bola
Aljabar linear · Tunggal
Perkalian matriks dan LU pivot parsial
Bilangan bulat besar · Tunggal
Perkalian BigInt dan uji prima 64-bit
Penguraian dokumen · Tunggal
Tokenisasi markup dan penyusunan pohon
AES-GCM · Tunggal
Enkripsi dan dekripsi SubtleCrypto
Deflate · Tunggal
Kompresi dan dekompresi CompressionStream

CPU multiinti

CPU Multi mengukur throughput saat pekerjaan sejenis dibagi ke beberapa Worker sehingga banyak inti bekerja bersama. Perbedaannya terasa pada encoding video, pemrosesan file besar, dan penggunaan banyak tab serta aplikasi sekaligus. Satuannya pekerjaan per detik, makin tinggi makin baik. Namun nilainya dipengaruhi jumlah Worker yang dipakai browser dan cara sinkronisasinya, jadi jangan menafsirkannya hanya dari jumlah inti fisik. Di lingkungan tanpa API enkripsi atau kompresi, item terkait dikecualikan.

Pemrosesan teks · Multi
Tokenisasi dan pencarian/penggantian regex
JSON · Multi
Penguraian dan serialisasi dokumen besar
Kompresi LZ · Multi
Kompresi dan dekompresi LZ sendiri
SHA-256 · Multi
Laju hash JavaScript
Pemrosesan gambar · Multi
Blur Gaussian, ubah ukuran dan warna
Pengurutan dan struktur data · Multi
Pengurutan, peta hash dan antrean prioritas
Pencarian jalur A* · Multi
Jalur terpendek di kisi dengan rintangan
Simulasi fisika · Multi
Gravitasi n-benda dan tumbukan elastis
Ray tracing CPU · Multi
Render adegan bola
Aljabar linear · Multi
Perkalian matriks dan LU pivot parsial
Bilangan bulat besar · Multi
Perkalian BigInt dan uji prima 64-bit
Penguraian dokumen · Multi
Tokenisasi markup dan penyusunan pohon
AES-GCM · Multi
Enkripsi dan dekripsi SubtleCrypto
Deflate · Multi
Kompresi dan dekompresi CompressionStream

Memori

Memori mengamati throughput membaca, menulis, dan menyalin blok 16 MB yang berurutan, sekaligus latensi saat data diakses secara acak. Ini terkait dengan pekerjaan yang banyak memindahkan data, seperti mengedit gambar atau video besar, membuka banyak tab, dan memuat game. Throughput dalam GB/s sehingga makin tinggi makin baik, sedangkan latensi akses acak dalam ns sehingga makin rendah makin baik. Karena ukuran akses diubah-ubah, Anda juga bisa memperkirakan titik ketika kecepatan berubah di antara tingkatan cache.

Baca berurutan
Laju memori berurutan 16 MB
Tulis berurutan
Laju memori berurutan 16 MB
salin berurutan
Laju memori berurutan 16 MB
Akses acak · 16 KB
Penelusuran pointer dependen lintas tingkat cache
Akses acak · 64 KB
Penelusuran pointer dependen lintas tingkat cache
Akses acak · 256 KB
Penelusuran pointer dependen lintas tingkat cache
Akses acak · 1 MB
Penelusuran pointer dependen lintas tingkat cache
Akses acak · 4 MB
Penelusuran pointer dependen lintas tingkat cache
Akses acak · 16 MB
Penelusuran pointer dependen lintas tingkat cache
Akses acak · 64 MB
Penelusuran pointer dependen lintas tingkat cache
Akses acak · 256 MB
Penelusuran pointer dependen lintas tingkat cache

Grafis GPU

GPU Grafis menggambar banyak segitiga, 131.072 partikel, serta pascapemrosesan bloom dan blur di luar layar, lalu mengukur rata-rata FPS. Ini berkaitan dengan kelancaran game web, peta 3D, dan halaman dengan banyak efek visual. Satuannya FPS, makin tinggi makin baik. Jika WebGPU tidak tersedia, pengujian dapat berjalan lewat jalur WebGL2, dan jika keduanya tidak bisa, kategori ini dikecualikan.

Banyak segitiga
Render di luar layar · FPS rata-rata
131.072 partikel
Render di luar layar · FPS rata-rata
Pascaproses bloom dan blur
Render di luar layar · FPS rata-rata

Komputasi GPU

GPU Komputasi menilai kecepatan saat perhitungan, bukan grafis, diserahkan ke GPU. Pengujian menjalankan perkalian matriks f32 dan f16, konvolusi gambar, simulasi partikel, dan penjumlahan paralel, lalu memverifikasi apakah buffer hasilnya benar. Ini paling dekat dengan pekerjaan yang banyak melakukan perhitungan paralel, seperti pemrosesan video dan inferensi AI di browser. Perkalian matriks ditampilkan dalam GFLOPS dan sisanya dalam elemen per detik, semuanya makin tinggi makin baik. Tanpa WebGPU atau fitur shader-f16, item terkait dikecualikan.

Perkalian matriks f32
Komputasi WebGPU · validasi buffer keluaran
Perkalian matriks f16
Komputasi WebGPU · validasi buffer keluaran
Konvolusi gambar
Komputasi WebGPU · validasi buffer keluaran
Simulasi partikel
Komputasi WebGPU · validasi buffer keluaran
Jumlah paralel (reduction)
Komputasi WebGPU · validasi buffer keluaran

Browser

Kategori Browser mengukur manipulasi DOM dan layout, penggambaran Canvas 2D, serta refresh rate layar dan konsistensi frame. Ini langsung terkait pengalaman sehari-hari, seperti respons saat membuka aplikasi web yang kompleks dan kehalusan scroll serta animasi. DOM dan Canvas dalam pekerjaan per detik sehingga makin tinggi makin baik, sedangkan interval frame dalam ms sehingga makin rendah makin baik. Item ini sangat dipengaruhi bukan hanya perangkat keras, tetapi juga mesin browser dan pengaturan layar, jadi bandingkan hanya antarbrowser yang sama.

Manipulasi DOM dan tata letak
Buat dan ubah daftar virtual lalu hitung tata letak
Canvas 2D
Menggambar jalur, bentuk dan teks
Laju penyegaran dan konsistensi bingkai
Interval requestAnimationFrame · laju dan simpangan p95

Penyimpanan

Penyimpanan membuat file sementara di OPFS yang disediakan browser untuk mengukur kecepatan tulis berurutan, baca berurutan, tulis acak, dan baca acak, lalu menghapus file itu setelah selesai. Ini terkait dengan pengalaman saat mengunduh file besar atau memuat data aplikasi offline. Satuannya MB/s, makin tinggi makin baik. Jika browser tidak mendukung OPFS atau diblokir oleh mode privat dan sejenisnya, kategori ini dikecualikan.

Tulis berurutan
I/O berkas OPFS sementara · dihapus sesudahnya
Baca berurutan
I/O berkas OPFS sementara · dihapus sesudahnya
Tulis acak
I/O berkas OPFS sementara · dihapus sesudahnya
Baca acak
I/O berkas OPFS sementara · dihapus sesudahnya

Inferensi AI (opsional)

Inferensi AI adalah item opsional yang hanya berjalan jika Anda menyetujui unduhan model. Dengan kalimat dan gambar uji yang tetap, tes ini mengukur seberapa cepat model pembuat teks dan model gambar berjalan di dalam browser, tanpa memakai file pribadi. Ini adalah indikator acuan tentang seberapa nyaman fitur AI di perangkat, dan makin tinggi kecepatan prosesnya makin baik. Tanpa persetujuan, tes tidak dijalankan dan dikeluarkan dari skor total. Jika WebGPU tidak tersedia, tes berjalan lewat jalur WASM dan hal itu ditandai tersendiri.

Waktu token pertama
Dari generate ke token pertama · tanpa tokenisasi
Pemrosesan prompt
Token masukan / forward pertama · tanpa tokenisasi dan sampling
Generasi teks
greedy 128 token · laju 127 token setelah yang pertama
Klasifikasi satu gambar
Gambar RGB tetap 224×224 · tanpa praproses · MobileNetV4 fp32