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