@@ -59,50 +59,36 @@ Current benchmark figures on my mid-2020 MacBook Air look like (use
59
59
60
60
```
61
61
benchmarking ppad-sha512/SHA512 (32B input)/hash
62
- time 1.820 μs (1.798 μs .. 1.841 μs)
63
- 0.999 R² (0.998 R² .. 0.999 R²)
64
- mean 1.821 μs (1.803 μs .. 1.846 μs)
65
- std dev 73.84 ns (55.50 ns .. 103.6 ns)
66
- variance introduced by outliers: 55% (severely inflated)
67
-
68
- benchmarking ppad-sha512/SHA512 (32B input)/hash_lazy
69
- time 1.760 μs (1.737 μs .. 1.783 μs)
70
- 0.999 R² (0.998 R² .. 0.999 R²)
71
- mean 1.738 μs (1.725 μs .. 1.757 μs)
72
- std dev 52.44 ns (42.70 ns .. 74.57 ns)
73
- variance introduced by outliers: 40% (moderately inflated)
62
+ time 1.116 μs (1.103 μs .. 1.130 μs)
63
+ 0.999 R² (0.999 R² .. 0.999 R²)
64
+ mean 1.142 μs (1.132 μs .. 1.154 μs)
65
+ std dev 37.35 ns (30.15 ns .. 49.36 ns)
66
+ variance introduced by outliers: 45% (moderately inflated)
74
67
75
68
benchmarking ppad-sha512/HMAC-SHA512 (32B input)/hmac
76
- time 5.864 μs (5.693 μs .. 6.024 μs)
77
- 0.997 R² (0.995 R² .. 0.999 R²)
78
- mean 5.779 μs (5.719 μs .. 5.864 μs)
79
- std dev 241.8 ns (184.5 ns .. 331.8 ns)
80
- variance introduced by outliers: 53% (severely inflated)
81
-
82
- benchmarking ppad-sha512/HMAC-SHA512 (32B input)/hmac_lazy
83
- time 5.734 μs (5.684 μs .. 5.791 μs)
84
- 0.999 R² (0.999 R² .. 1.000 R²)
85
- mean 5.741 μs (5.688 μs .. 5.802 μs)
86
- std dev 189.8 ns (153.6 ns .. 271.8 ns)
87
- variance introduced by outliers: 41% (moderately inflated)
69
+ time 4.943 μs (4.823 μs .. 5.086 μs)
70
+ 0.997 R² (0.994 R² .. 1.000 R²)
71
+ mean 4.878 μs (4.838 μs .. 4.946 μs)
72
+ std dev 180.9 ns (105.1 ns .. 337.4 ns)
73
+ variance introduced by outliers: 48% (moderately inflated)
88
74
```
89
75
90
76
Compare this to Hackage's famous SHA package:
91
77
92
78
```
93
79
benchmarking ppad-sha512/SHA512 (32B input)/SHA.sha512
94
- time 3.198 μs (3.133 μs .. 3.262 μs)
95
- 0.996 R² (0.993 R² .. 0.998 R²)
96
- mean 3.212 μs (3.149 μs .. 3.300 μs)
97
- std dev 247.6 ns (192.3 ns .. 347 .0 ns)
98
- variance introduced by outliers: 81 % (severely inflated)
80
+ time 2.371 μs (2.350 μs .. 2.401 μs)
81
+ 0.999 R² (0.999 R² .. 1.000 R²)
82
+ mean 2.422 μs (2.403 μs .. 2.443 μs)
83
+ std dev 69.84 ns (51.04 ns .. 114 .0 ns)
84
+ variance introduced by outliers: 37 % (moderately inflated)
99
85
100
86
benchmarking ppad-sha512/HMAC-SHA512 (32B input)/SHA.hmacSha512
101
- time 11.71 μs (11.35 μs .. 12.08 μs)
102
- 0.992 R² (0.988 R² .. 0.995 R²)
103
- mean 11.68 μs (11.39 μs .. 12.06 μs)
104
- std dev 1.036 μs (871.1 ns .. 1.224 μs )
105
- variance introduced by outliers: 83 % (severely inflated)
87
+ time 8.832 μs (8.714 μs .. 8.976 μs)
88
+ 0.999 R² (0.998 R² .. 1.000 R²)
89
+ mean 8.911 μs (8.834 μs .. 9.006 μs)
90
+ std dev 278.9 ns (215.8 ns .. 365.1 ns )
91
+ variance introduced by outliers: 37 % (moderately inflated)
106
92
```
107
93
108
94
Or the relevant SHA-512-based functions from a library with similar
0 commit comments