Linux Benchmark: SHA-256 Hashing (x25)
Secure Hash Algorithm 2 (SHA-2) is a family of widely used cryptographic hash functions. SHA-256, its most popular variant, produces a 256-bit (32-byte) hash value. It is commonly used to verify the integrity of data. This benchmark measures the time taken to hash 25 strings using the SHA-256 algorithm.
string
encryption
All-Time Rankings
| Rank | Language | Average Time | Best Time | Worst Time |
|---|---|---|---|---|
| 1 |
Go
|
15.179µs | 13.856µs | 17.052µs |
| 2 |
Zig
|
19.987µs | 19.135µs | 21.941µs |
| 3 |
C (GCC)
|
22.987µs | 20.868µs | 25.558µs |
| 4 |
C (Clang)
|
24.306µs | 21.561µs | 28.583µs |
| 5 |
PHP
|
34.905µs | 31.048µs | 38.562µs |
| 6 |
Rust
|
70.905µs | 64.250µs | 92.264µs |
| 7 |
Python
|
1,891.150µs | 35.927µs | 46,315.247µs |
| 8 |
GraalVM
|
2,494.882µs | 105.679µs | 59,622.355µs |
| 9 |
Kotlin (Native)
|
2,615.421µs | 833.224µs | 17,150.720µs |
| 10 |
D
|
5,449.968µs | 65.900µs | 54,186.600µs |
| 11 |
C++ (G++)
|
9,941.454µs | 195.878µs | 67,268.096µs |
| 12 |
C++ (Clang++)
|
12,641.796µs | 251.061µs | 63,864.275µs |
| 13 |
Ruby
|
18,692.344µs | 762.962µs | 60,918.541µs |
| 14 |
JavaScript (Node)
|
55,011.789µs | 2,097.700µs | 112,515.570µs |
| 15 |
JavaScript (Deno)
|
56,469.944µs | 39,425.380µs | 78,308.793µs |
| 16 |
JavaScript (Bun)
|
65,044.637µs | 29,031.292µs | 131,940.316µs |
| 17 |
Java
|
505,102.024µs | 80,356.033µs | 704,240.855µs |
| 18 |
Kotlin (JVM)
|
1,566,781.583µs | 1,209,232.854µs | 2,007,778.708µs |