How fast BLAKE3 servil runs

A column is a machine, a row a use case. In each cell the fastest bar fills the width; the bracket says by how much servil or its strongest rival leads, in the faster one's colour. Point at a cell for figures; open it for the machine's map.

Intel Core i7-12700K20 CPUs, Linux · 2026-10-23BLAKE3 servil 082afa3 · bench-hashes 0.17.0AMD EPYC 925548 CPUs, Linux · 2026-10-23BLAKE3 servil 082afa3 · bench-hashes 0.17.0Apple M4 Max16 CPUs, macOS · 2026-10-24BLAKE3 servil b94e2fa · bench-hashes 0.17.0VM on aarch6416 CPUs, Linux · 2026-10-24BLAKE3 servil b94e2fa · bench-hashes 0.17.0
64 B0.079 GB/s0.14 GB/s0.11 GB/s0.047 GB/s
1 KiB0.68 GB/s0.84 GB/s1.0 GB/s0.60 GB/s
1 MiB, one thread3.6 GB/s7.9 GB/s6.0 GB/s5.5 GB/s
128 MiB, every core13 GB/s30 GB/s28 GB/s24 GB/s
a stream of 64 KiB messages21 GB/s11 GB/s30 GB/s21 GB/s
a batch of 1024 messages, 64 B each3.4 GB/s6.3 GB/s4.7 GB/s4.2 GB/s
1000 files, b3sum14 GB/s19 GB/s6.3 GB/s14 GB/s
About the hashes compared

BLAKE3 official is the blake3 crate, the reference implementation; BLAKE3 servil is this fork of it, with the same digests. SHA-256 is the fastest implementation measured on each machine (the sha2 crate, ring, or the operating system's CommonCrypto); the tooltip names which. sha1sum and md5sum, drawn in grey, compute SHA-1 and MD5: both are broken as cryptographic hashes (collisions are cheap to make), and they appear here only because many people still run them as checksums; a comparison with them is a comparison with the tool in hand, not with a safe alternative.