SHA-512 is 1.5x faster than SHA-256 on 64-bit platforms
crypto.stackexchange.com
crypto.stackexchange.com
BLAKE2s (32-bit words) - 554 MiB/s
BLAKE2b (64-bit words) - 890 MiB/s
(source: https://blake2.net/)The difference is also clear in pure JavaScript implementations — JS doesn't have native 64-bit integer operations yet, so SHA-512 is slower there:
SHA-256 - 103.17 MiB/s
SHA-512 - 34.29 MiB/s
Note that since SHA-512 eats 128-byte blocks, while SHA-256 64-byte blocks, hashing very short strings may be faster with SHA-256 even on 64-bit platforms (the same applies to BLAKE2).Is not JS cryptography a bad idea?
SHA-512 is in fact slower per iteration, but uses twice the block size as SHA-256. For hashing e.g. files, the per-byte number is what matters. But when doing hash trees, for example, the per-iteration performance is what matters and SHA-256 wins out there.