Hash throughput.
Repeatedly SHA-256 hashes a 1 MB buffer for four seconds and reports MB/s. Hardware SHA on modern CPUs hits 1-3 GB/s.
We generate a 1 MB random buffer once, then repeatedly call crypto.subtle.digest("SHA-256", buf) until 4 seconds have elapsed. The browser routes to hardware SHA where available (Intel SHA-NI, ARMv8 Crypto), otherwise to a software implementation.
Throughput is total bytes divided by wall-clock time. Hash count is reported too — sub-1000 hashes/sec on a desktop is a strong sign that hardware acceleration isn't engaged.