Các hạng mục đo

Web Bench dùng 8 nhóm với hàng chục bài kiểm tra nhỏ để xem thiết bị của bạn làm việc thế nào trong trình duyệt. Bên dưới là ý nghĩa của từng nhóm, mối liên hệ với trải nghiệm hằng ngày và việc điểm cao hay thấp là tốt hơn. Hạng mục mà thiết bị hoặc trình duyệt không hỗ trợ sẽ tự động bị loại, và mọi giá trị chỉ mang tính tham khảo, thay đổi theo môi trường.

CPU đơn lõi

CPU đơn nhân đo tốc độ một nhân hoàn thành các tác vụ thực tế như xử lý văn bản, phân tích JSON, nén, băm, xử lý ảnh, sắp xếp, tìm đường, mô phỏng vật lý, ray tracing và đại số tuyến tính. Cảm giác khi tải trang web, độ nhạy của ứng dụng và các chương trình xử lý từng việc một thường gần với giá trị này. Đơn vị là số tác vụ mỗi giây, nên càng cao nghĩa là cùng một khoảng thời gian làm được nhiều việc hơn. Những hạng mục cần API của trình duyệt như AES-GCM hay Deflate sẽ bị loại nếu không được hỗ trợ, và điểm chỉ được tính từ các hạng mục còn lại.

Xử lý văn bản · Đơn lõi
Tách token và tìm/thay thế biểu thức chính quy
JSON · Đơn lõi
Phân tích và tuần tự hóa tài liệu lớn
Nén LZ · Đơn lõi
Nén và giải nén LZ tự triển khai
SHA-256 · Đơn lõi
Thông lượng băm JavaScript
Xử lý ảnh · Đơn lõi
Làm mờ Gaussian, đổi kích thước và màu
Sắp xếp và cấu trúc dữ liệu · Đơn lõi
Sắp xếp, bảng băm và hàng đợi ưu tiên
Tìm đường A* · Đơn lõi
Đường ngắn nhất trên lưới có chướng ngại
Mô phỏng vật lý · Đơn lõi
Hấp dẫn n vật và va chạm đàn hồi
Dò tia CPU · Đơn lõi
Kết xuất cảnh hình cầu
Đại số tuyến tính · Đơn lõi
Nhân ma trận và LU chọn trụ một phần
Số nguyên lớn · Đơn lõi
Nhân BigInt và kiểm tra nguyên tố 64-bit
Phân tích tài liệu · Đơn lõi
Tách token markup và dựng cây
AES-GCM · Đơn lõi
Mã hóa và giải mã SubtleCrypto
Deflate · Đơn lõi
Nén và giải nén CompressionStream

CPU đa lõi

CPU đa nhân đo thông lượng khi chia cùng loại tác vụ cho nhiều Worker để dùng nhiều nhân cùng lúc. Sự khác biệt thể hiện rõ khi mã hóa video, xử lý tệp lớn, hoặc dùng nhiều tab và ứng dụng đồng thời. Đơn vị là số tác vụ mỗi giây, càng cao càng tốt. Tuy nhiên kết quả chịu ảnh hưởng bởi số Worker mà trình duyệt dùng và cách đồng bộ, vì vậy đừng chỉ dựa vào số nhân vật lý để diễn giải. Ở môi trường không dùng được API mã hóa hoặc nén, hạng mục tương ứng sẽ bị loại.

Xử lý văn bản · Đa lõi
Tách token và tìm/thay thế biểu thức chính quy
JSON · Đa lõi
Phân tích và tuần tự hóa tài liệu lớn
Nén LZ · Đa lõi
Nén và giải nén LZ tự triển khai
SHA-256 · Đa lõi
Thông lượng băm JavaScript
Xử lý ảnh · Đa lõi
Làm mờ Gaussian, đổi kích thước và màu
Sắp xếp và cấu trúc dữ liệu · Đa lõi
Sắp xếp, bảng băm và hàng đợi ưu tiên
Tìm đường A* · Đa lõi
Đường ngắn nhất trên lưới có chướng ngại
Mô phỏng vật lý · Đa lõi
Hấp dẫn n vật và va chạm đàn hồi
Dò tia CPU · Đa lõi
Kết xuất cảnh hình cầu
Đại số tuyến tính · Đa lõi
Nhân ma trận và LU chọn trụ một phần
Số nguyên lớn · Đa lõi
Nhân BigInt và kiểm tra nguyên tố 64-bit
Phân tích tài liệu · Đa lõi
Tách token markup và dựng cây
AES-GCM · Đa lõi
Mã hóa và giải mã SubtleCrypto
Deflate · Đa lõi
Nén và giải nén CompressionStream

Bộ nhớ

RAM xem xét cả thông lượng khi đọc, ghi, sao chép các vùng liên tục 16 MB lẫn độ trễ khi truy cập dữ liệu ngẫu nhiên theo chuỗi con trỏ. Nó liên quan đến cảm giác khi chỉnh sửa ảnh hoặc video lớn, mở nhiều tab, tải màn chơi game, tức là những việc phải di chuyển nhiều dữ liệu. Thông lượng tính bằng GB/s nên càng cao càng tốt, còn độ trễ truy cập ngẫu nhiên tính bằng ns nên càng thấp càng tốt. Vì kích thước vùng truy cập được thay đổi liên tục, bạn cũng có thể ước lượng điểm tốc độ thay đổi giữa các tầng bộ nhớ đệm.

Đọc tuần tự
Thông lượng bộ nhớ tuần tự 16 MB
Ghi tuần tự
Thông lượng bộ nhớ tuần tự 16 MB
sao chép tuần tự
Thông lượng bộ nhớ tuần tự 16 MB
Truy cập ngẫu nhiên · 16 KB
Lần theo con trỏ phụ thuộc qua các tầng đệm
Truy cập ngẫu nhiên · 64 KB
Lần theo con trỏ phụ thuộc qua các tầng đệm
Truy cập ngẫu nhiên · 256 KB
Lần theo con trỏ phụ thuộc qua các tầng đệm
Truy cập ngẫu nhiên · 1 MB
Lần theo con trỏ phụ thuộc qua các tầng đệm
Truy cập ngẫu nhiên · 4 MB
Lần theo con trỏ phụ thuộc qua các tầng đệm
Truy cập ngẫu nhiên · 16 MB
Lần theo con trỏ phụ thuộc qua các tầng đệm
Truy cập ngẫu nhiên · 64 MB
Lần theo con trỏ phụ thuộc qua các tầng đệm
Truy cập ngẫu nhiên · 256 MB
Lần theo con trỏ phụ thuộc qua các tầng đệm

Đồ họa GPU

GPU đồ họa đo FPS trung bình khi vẽ ngoài màn hình một lượng lớn tam giác, 131.072 hạt và các hiệu ứng hậu kỳ bloom, blur. Nó liên quan đến độ mượt của game web, bản đồ 3D và các trang nhiều hiệu ứng hình ảnh. Đơn vị là FPS, càng cao càng tốt. Nếu không dùng được WebGPU, bài đo có thể chạy qua WebGL2 thay thế, và nếu cả hai đều không khả dụng thì nhóm này sẽ bị loại.

Nhiều tam giác
Kết xuất ngoài màn hình · FPS trung bình
131.072 hạt
Kết xuất ngoài màn hình · FPS trung bình
Hậu xử lý bloom và làm mờ
Kết xuất ngoài màn hình · FPS trung bình

Tính toán GPU

GPU tính toán xem tốc độ khi giao việc tính toán, không phải đồ họa, cho GPU. Bài đo chạy nhân ma trận f32 và f16, tích chập ảnh, mô phỏng hạt, tổng song song, đồng thời kiểm tra bộ đệm kết quả có đúng không. Nó gần nhất với các tác vụ tính toán song song như xử lý video hoặc suy luận AI trong trình duyệt. Nhân ma trận hiển thị bằng GFLOPS, các hạng mục còn lại bằng số phần tử xử lý mỗi giây, tất cả đều càng cao càng tốt. Nếu thiếu WebGPU hoặc tính năng shader-f16, hạng mục tương ứng sẽ bị loại.

Nhân ma trận f32
Tính toán WebGPU · xác minh đệm đầu ra
Nhân ma trận f16
Tính toán WebGPU · xác minh đệm đầu ra
Tích chập ảnh
Tính toán WebGPU · xác minh đệm đầu ra
Mô phỏng hạt
Tính toán WebGPU · xác minh đệm đầu ra
Tổng song song (reduction)
Tính toán WebGPU · xác minh đệm đầu ra

Trình duyệt

Nhóm trình duyệt đo thao tác DOM và bố cục, vẽ Canvas 2D, tần số quét màn hình và độ đều của khung hình. Nó gắn trực tiếp với trải nghiệm hằng ngày như độ phản hồi khi mở ứng dụng web phức tạp, độ mượt khi cuộn trang và hoạt ảnh. DOM và Canvas tính bằng số tác vụ mỗi giây nên càng cao càng tốt, còn khoảng cách giữa các khung hình tính bằng ms nên càng thấp càng tốt. Hạng mục này chịu ảnh hưởng lớn không chỉ từ phần cứng mà cả công cụ trình duyệt và cài đặt màn hình, vì vậy hãy so sánh giữa cùng một trình duyệt.

Thao tác DOM và bố cục
Tạo và sửa danh sách ảo rồi tính bố cục
Canvas 2D
Vẽ đường, hình và chữ
Tần số quét và độ đều khung hình
Khoảng requestAnimationFrame · tần số và độ lệch p95

Lưu trữ

Bộ nhớ lưu trữ tạo tệp tạm trong OPFS do trình duyệt cung cấp để đo tốc độ ghi tuần tự, đọc tuần tự, ghi ngẫu nhiên, đọc ngẫu nhiên, rồi xóa tệp khi xong. Nó liên quan đến cảm giác khi tải tệp lớn hoặc nạp dữ liệu ứng dụng ngoại tuyến. Đơn vị là MB/s, càng cao càng tốt. Nếu trình duyệt không hỗ trợ OPFS hoặc bị chặn bởi chế độ riêng tư, nhóm này sẽ bị loại.

Ghi tuần tự
Đọc ghi tệp OPFS tạm · xóa sau đó
Đọc tuần tự
Đọc ghi tệp OPFS tạm · xóa sau đó
Ghi ngẫu nhiên
Đọc ghi tệp OPFS tạm · xóa sau đó
Đọc ngẫu nhiên
Đọc ghi tệp OPFS tạm · xóa sau đó

Suy luận AI (tùy chọn)

Suy luận AI là hạng mục tùy chọn, chỉ chạy khi bạn đồng ý tải mô hình. Bài đo đưa câu văn và hình ảnh cố định vào để xem mô hình sinh văn bản và mô hình ảnh chạy nhanh đến đâu trong trình duyệt, không dùng tệp cá nhân. Đây là chỉ số tham khảo để ước lượng các tính năng AI trên thiết bị sẽ mượt thế nào, và tốc độ xử lý càng cao càng tốt. Nếu bạn không đồng ý, hạng mục sẽ không chạy và cũng bị loại khỏi tổng điểm. Nếu không dùng được WebGPU, bài đo chạy qua WASM thay thế và có ghi chú riêng về điều đó.

Thời gian token đầu
Từ generate đến token đầu · không gồm tách token
Xử lý prompt
Token đầu vào / forward đầu · không gồm tách token và lấy mẫu
Sinh văn bản
greedy 128 token · thông lượng 127 token sau token đầu
Phân loại một ảnh
Ảnh RGB cố định 224×224 · không gồm tiền xử lý · MobileNetV4 fp32