Skip to content

Commit 8d6682b

Browse files
committed
meta: readme perf
1 parent c370852 commit 8d6682b

File tree

1 file changed

+20
-34
lines changed

1 file changed

+20
-34
lines changed

README.md

Lines changed: 20 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -59,50 +59,36 @@ Current benchmark figures on my mid-2020 MacBook Air look like (use
5959

6060
```
6161
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)
7467
7568
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)
8874
```
8975

9076
Compare this to Hackage's famous SHA package:
9177

9278
```
9379
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)
9985
10086
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)
10692
```
10793

10894
Or the relevant SHA-512-based functions from a library with similar

0 commit comments

Comments
 (0)