Benchmark CPU
Ukur kinerja JavaScript single-core dan multi-core langsung di browser Anda, menggunakan Web Workers nyata yang disesuaikan dengan jumlah inti prosesor Anda.
CPU benchmark suite
Seven real computational workloads plus a multi-core scaling test. Detected 4 logical cores.
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
—
Waiting
Panduan singkat: cara menggunakan Benchmark CPU
Membutuhkan waktu kurang dari satu menit- 1Colokkan laptop agar hemat daya tidak mengurangi hasilnya.
- 2Klik Jalankan benchmark dan biarkan tab di latar depan.
- 3Setiap beban kerja melaporkan waktu dan throughputnya sendiri.
- 4Gunakan skor keseluruhan untuk membandingkan mesin, bukan sebagai peringkat mutlak.
Ikhtisar
Benchmark CPU mengukur seberapa cepat sebuah prosesor dapat mengeksekusi sekumpulan instruksi yang ditentukan. Alat ini menjalankan ide tersebut sepenuhnya di dalam browser Anda menggunakan JavaScript, yang berarti ia mengukur kombinasi dari prosesor aktual Anda, status daya Anda saat ini, dan seberapa efisien mesin JavaScript browser Anda mengkompilasi dan menjalankan kode. Kombinasi itulah yang menentukan seberapa responsif browser Anda terasa sehari-hari, yang membuatnya menjadi angka yang lebih relevan bagi kebanyakan orang daripada benchmark native sintetis yang dijalankan secara terpisah.
Rangkaian ini menjalankan tujuh beban kerja single-threaded yang berbeda secara berurutan: saringan prima, perkalian matriks presisi ganda 512x512, render fraktal Mandelbrot, pengurutan array 8 juta elemen, hashing SHA-256, kompresi gaya LZ, dan FFT 4 juta titik. Masing-masing melaporkan waktu aktualnya sendiri ditambah angka throughput dalam satuan yang sesuai, seperti GFLOPS untuk matematika matriks dan MB/s untuk hashing. Tahap kedelapan kemudian memunculkan satu Web Worker per inti logis untuk mengukur skala multi-core yang nyata, dan ringkasan menggabungkan semuanya menjadi total waktu dan skor keseluruhan.
Web Workers adalah fitur browser asli untuk menjalankan JavaScript pada thread terpisah, dibuat di sini dari Blob URL dalam memori daripada file terpisah, jadi tidak ada yang diunduh atau diinstal. Setiap worker berjalan secara independen dan melaporkan hasilnya kembali ke halaman, yang kemudian menambahkannya bersama-sama untuk skor multi-core.
Cara membaca hasil Anda
Tujuh kartu beban kerja
Setiap kartu menunjukkan waktu yang dibutuhkan beban kerja tersebut dan angka throughput dalam satuan alaminya: Mop/s untuk saringan prima dan render Mandelbrot, GFLOPS untuk perkalian matriks, Melem/s untuk pengurutan array, MB/s untuk SHA-256 dan kompresi, serta Gop/s untuk FFT. Waktu yang lebih singkat dan tingkat yang lebih tinggi lebih baik. Bandingkan angka-angka ini dengan hasil sebelumnya pada mesin yang sama daripada dengan angka perangkat lain secara langsung, karena perbedaan mesin JavaScript mengubah skala.
Penskalaan multi-core
Kartu penskalaan mengukur satu Web Worker saja, kemudian semuanya secara bersamaan, dan melaporkan pengalinya. Mesin dengan 8 inti logis yang mencapai 6x hingga 7x memiliki ruang kepala paralel yang sehat untuk tugas-tugas seperti encoding video atau kompilasi kode. Pengali yang jauh lebih rendah menunjukkan batas bandwidth memori, pembatasan termal, atau beban latar belakang yang membatasi seberapa banyak pekerjaan yang dapat dilakukan inti Anda secara bersamaan.
Total waktu dan skor keseluruhan
Total waktu adalah jumlah dari tujuh beban kerja, dan skor keseluruhan menormalisasi setiap beban kerja terhadap laptop modern pada umumnya, di mana sekitar 300 poin adalah kelas menengah. Di atas 500 adalah cepat, dan di bawah 150 biasanya berarti perangkat keras yang dibatasi, lebih tua, atau sangat terbebani.
Apa arti skor rendah dalam praktik
Skor single-core yang jauh di bawah apa yang biasa untuk model CPU Anda, yang dapat Anda cari secara online, seringkali mengarah ke pengaturan hemat daya yang membatasi kecepatan clock, masalah termal, atau beban latar belakang yang berat daripada kerusakan perangkat keras. Coba colokkan laptop, tutup aplikasi lain, dan jalankan tes lagi sebelum menyimpulkan apa pun tentang perangkat keras itu sendiri.
Penyelesaian masalah
Skor tampaknya jauh lebih rendah dari yang diharapkan
Periksa apakah laptop Anda dalam mode penghemat baterai atau mode daya "efisiensi", karena mode-mode ini umumnya membatasi frekuensi CPU jauh di bawah maksimum yang dinilai secara khusus untuk menghemat daya. Beralih ke mode daya "seimbang" atau "performa" di pengaturan daya sistem operasi Anda sebelum pengujian dapat membuat perbedaan besar.
Tes multi-core tampaknya macet atau sangat lambat
Jika perangkat Anda memiliki memori yang sangat terbatas, memunculkan banyak worker sekaligus dapat menyebabkan sistem operasi menukar memori ke disk, secara dramatis memperlambat segalanya. Tutup tab browser dan aplikasi lain untuk membebaskan memori, lalu jalankan tes lagi.
Hasil sangat bervariasi antara beberapa kali pengujian
Beberapa variasi diharapkan karena aktivitas OS latar belakang dan kondisi termal, tetapi fluktuasi lebih besar dari 20 hingga 30 persen biasanya berarti ada hal lain, seperti ekstensi browser, pemindaian antivirus, atau pembaruan otomatis, yang bersaing untuk waktu CPU. Coba jalankan tes lagi setelah sistem diam selama satu menit.
Single-core versus multi-core: mengapa keduanya penting
Tidak semua perangkat lunak dapat menggunakan multi-core secara efektif. Tugas-tugas seperti memuat satu halaman web, menjalankan sebagian besar aplikasi sehari-hari, dan banyak game masih didominasi oleh performa single-core karena sebagian besar pekerjaan terjadi dalam rantai sekuensial yang tidak mudah dipisah. Tugas-tugas lain, seperti rendering video, kompilasi kode, dan menjalankan banyak tab browser secara bersamaan, sangat diuntungkan dari inti tambahan.
Inilah mengapa CPU dengan inti yang lebih sedikit dan lebih cepat dapat terasa lebih responsif untuk penjelajahan sehari-hari daripada yang dengan banyak inti yang lebih lambat, meskipun chip multi-core menang secara meyakinkan dalam benchmark multi-core murni. Saat membandingkan dua mesin, lihat kedua angka secara bersamaan daripada memilih salah satu yang menguntungkan perangkat yang sedang Anda pertimbangkan.
Mendapatkan hasil yang konsisten dan sebanding
- Colokkan laptop ke sumber daya sebelum pengujian, karena mode baterai membatasi kecepatan CPU di sebagian besar sistem.
- Tutup tab latar belakang, terutama yang memutar video, menyinkronkan file, atau menjalankan aplikasi web lainnya.
- Biarkan perangkat diam selama 20 hingga 30 detik sebelum memulai, agar setiap lonjakan aktivitas baru-baru ini mereda.
- Jalankan tes dua atau tiga kali dan gunakan hasil tengah daripada satu kali jalankan.
- Uji di browser yang sama setiap kali jika Anda melacak perubahan selama berminggu-minggu atau berbulan-bulan.
Pertanyaan yang sering diajukan
Seberapa akurat benchmark CPU berbasis browser?
Ini akurat sebagai ukuran relatif kecepatan eksekusi JavaScript pada prosesor, browser, dan beban sistem Anda saat ini, tetapi tidak secara langsung sebanding dengan benchmark native seperti Cinebench atau Geekbench, yang menguji throughput instruksi mentah tanpa mesin JavaScript di antaranya.
Mengapa skor multi-core saya tidak persis sama dengan jumlah inti dikalikan skor single-core?
Skala linier sempurna hampir tidak pernah terjadi karena berbagi bandwidth memori, pembatasan termal di bawah beban multi-core berkelanjutan, dan overhead penjadwalan sistem operasi. Melihat 60 hingga 90 persen penskalaan linier teoretis adalah normal dan sehat.
Apa yang sebenarnya dilaporkan oleh navigator.hardwareConcurrency?
Ini melaporkan jumlah prosesor logis yang tersedia untuk browser, yang mencakup inti hyperthreaded atau multithreading simultan. CPU quad-core dengan hyperthreading biasanya akan melaporkan 8, meskipun hanya ada 4 inti fisik yang melakukan pekerjaan berat.
Mengapa pengujian menggunakan Web Workers alih-alih hanya menjalankan loop lebih cepat?
Satu thread JavaScript hanya dapat menggunakan satu inti CPU pada satu waktu, tidak peduli bagaimana kode ditulis. Web Workers menghasilkan thread yang benar-benar terpisah yang dapat dijadwalkan oleh sistem operasi ke inti fisik atau logis yang berbeda, yang merupakan satu-satunya cara untuk mengukur throughput multi-core nyata dari dalam browser.
Skor laptop saya lebih rendah dari desktop yang jauh lebih tua. Mengapa?
Laptop sering kali berjalan pada sebagian kecil dari kecepatan clock terukurnya untuk mengelola panas dan masa pakai baterai, terutama di bawah beban berkelanjutan seperti benchmark ini. CPU desktop dengan pendinginan yang lebih baik dapat mempertahankan clock yang lebih tinggi lebih lama, yang terlihat jelas dalam benchmark JavaScript yang berjalan mendekati satu detik per tahap.
Apakah menjalankan tab atau aplikasi lain memengaruhi skor?
Ya, secara signifikan. Tab latar belakang, terutama yang memutar video atau menyinkronkan file, bersaing untuk inti CPU yang sama. Untuk pembacaan yang lebih bersih, tutup tab lain dan biarkan sistem Anda tidak aktif selama beberapa detik sebelum menjalankan benchmark.
Apa yang diukur oleh tujuh beban kerja?
Saringan prima menguji pekerjaan bilangan bulat yang terikat memori, perkalian matriks menguji throughput floating-point, Mandelbrot menguji loop aritmatika yang ketat, pengurutan array menguji akses dan perbandingan memori, SHA-256 menguji kode bitwise dan rotasi-berat, kompresi LZ menguji hashing ditambah pencocokan yang berat cabang, dan FFT menguji matematika kupu-kupu rekursif pada array besar. Bersama-sama, mereka mencakup lebih banyak area daripada satu loop saja.
Mengapa benchmark membutuhkan waktu beberapa detik untuk selesai?
Setiap sub-tes perlu berjalan cukup lama, umumnya di bawah satu detik per tahap, agar efek pemanasan kompilasi JIT stabil dan pengukuran menjadi bermakna secara statistik. Ledakan yang sangat singkat dapat didominasi oleh overhead kompilasi satu kali daripada kecepatan keadaan tunak.
Bisakah saya menggunakan ini untuk memutuskan apakah akan meng-upgrade komputer saya?
Ini adalah poin data yang masuk akal tetapi tidak boleh menjadi satu-satunya. Jika skor Anda secara dramatis lebih rendah dari benchmark yang dipublikasikan oleh CPU modern yang sebanding, dan komputer Anda juga terasa lambat selama tugas normal, itu adalah sinyal yang baik bahwa peningkatan akan membantu. Pasangkan ini dengan tes memori dan penyimpanan untuk gambaran yang lebih lengkap.
Mengapa skor saya berubah antara dua kali jalankan di komputer yang sama?
Mesin JavaScript menerapkan optimasi adaptif, proses latar belakang bervariasi dari satu jalankan ke jalankan lainnya, dan perubahan kondisi termal dengan penggunaan, jadi variasi 5 hingga 15 persen antara jalankan adalah hal yang normal. Ayunan besar yang konsisten biasanya menunjukkan ada hal lain yang mengonsumsi CPU di latar belakang.
Apakah pilihan browser memengaruhi hasil benchmark CPU?
Ya. Mesin JavaScript yang berbeda, V8 di Chrome dan Edge, SpiderMonkey di Firefox, dan JavaScriptCore di Safari, mengoptimalkan kode secara berbeda. Normal untuk melihat skor yang sangat berbeda untuk perangkat keras yang identik tergantung pada browser mana yang Anda gunakan.