Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save cristaloleg/619b66359026c5c06f91b55784757cab to your computer and use it in GitHub Desktop.
Save cristaloleg/619b66359026c5c06f91b55784757cab to your computer and use it in GitHub Desktop.
jwt bench diff
$ benchstat old.txt new.txt
name old time/op new time/op delta
EDSA/Sign-EdDSA-8 57.6µs ± 2% 57.2µs ± 4% ~ (p=0.218 n=10+10)
EDSA/Verify-EdDSA-8 140µs ± 2% 140µs ± 1% ~ (p=0.546 n=9+9)
ES/Sign-ES256-8 30.9µs ± 1% 34.9µs ±26% ~ (p=0.739 n=10+10)
ES/Verify-ES256-8 82.5µs ± 2% 83.0µs ± 3% ~ (p=0.971 n=10+10)
ES/Sign-ES384-8 4.80ms ± 1% 4.81ms ± 1% ~ (p=0.842 n=9+10)
ES/Verify-ES384-8 9.71ms ± 1% 9.54ms ± 2% -1.80% (p=0.001 n=7+10)
ES/Sign-ES512-8 8.43ms ± 1% 8.38ms ± 1% -0.56% (p=0.013 n=10+9)
ES/Verify-ES512-8 15.6ms ± 2% 15.5ms ± 4% ~ (p=0.400 n=9+10)
PS/Sign-PS256-8 1.58ms ± 2% 1.56ms ± 1% -1.31% (p=0.004 n=10+9)
PS/Verify-PS256-8 74.0µs ± 1% 70.8µs ± 1% -4.37% (p=0.000 n=10+9)
PS/Sign-PS384-8 1.61ms ± 1% 1.58ms ± 1% -1.51% (p=0.002 n=10+10)
PS/Verify-PS384-8 73.0µs ± 1% 71.8µs ± 1% -1.64% (p=0.000 n=10+9)
PS/Sign-PS512-8 1.58ms ± 1% 1.56ms ± 1% -1.46% (p=0.000 n=9+8)
PS/Verify-PS512-8 72.2µs ± 2% 73.0µs ± 2% ~ (p=0.059 n=8+9)
RS/Sign-RS256-8 1.86ms ± 3% 1.57ms ± 2% -15.62% (p=0.000 n=8+10)
RS/Verify-RS256-8 81.0µs ±13% 71.0µs ± 4% -12.39% (p=0.004 n=10+10)
RS/Sign-RS384-8 1.69ms ±11% 1.57ms ± 2% -6.95% (p=0.004 n=9+10)
RS/Verify-RS384-8 71.4µs ±11% 68.8µs ± 2% ~ (p=0.247 n=10+10)
RS/Sign-RS512-8 1.62ms ± 2% 1.57ms ± 1% -2.86% (p=0.000 n=10+9)
RS/Verify-RS512-8 69.7µs ± 1% 67.1µs ± 2% -3.70% (p=0.000 n=10+10)
HS/Sign-HS256-8 3.00µs ± 1% 2.63µs ± 0% -12.14% (p=0.000 n=10+9)
HS/Verify-HS256-8 1.49µs ± 1% 1.49µs ± 0% ~ (p=0.473 n=9+9)
HS/Sign-HS384-8 3.35µs ± 1% 2.99µs ± 1% -10.94% (p=0.000 n=10+10)
HS/Verify-HS384-8 1.79µs ± 1% 1.82µs ± 1% +1.74% (p=0.000 n=9+9)
HS/Sign-HS512-8 3.39µs ± 1% 3.02µs ± 1% -10.94% (p=0.000 n=9+9)
HS/Verify-HS512-8 1.80µs ± 1% 1.82µs ± 1% +1.43% (p=0.000 n=9+8)
name old alloc/op new alloc/op delta
EDSA/Sign-EdDSA-8 1.42kB ± 0% 1.06kB ± 0% -25.84% (p=0.000 n=10+10)
EDSA/Verify-EdDSA-8 293B ± 0% 292B ± 0% -0.44% (p=0.000 n=8+10)
ES/Sign-ES256-8 3.96kB ± 0% 4.23kB ± 0% +6.90% (p=0.000 n=10+9)
ES/Verify-ES256-8 1.26kB ± 0% 1.26kB ± 0% ~ (p=0.725 n=10+10)
ES/Sign-ES384-8 1.75MB ± 0% 1.75MB ± 0% ~ (p=0.105 n=10+10)
ES/Verify-ES384-8 3.56MB ± 1% 3.52MB ± 2% ~ (p=0.055 n=8+10)
ES/Sign-ES512-8 3.03MB ± 0% 3.03MB ± 0% ~ (p=0.739 n=10+10)
ES/Verify-ES512-8 5.69MB ± 1% 5.66MB ± 2% ~ (p=0.605 n=9+9)
PS/Sign-PS256-8 32.9kB ± 0% 32.3kB ± 0% -1.90% (p=0.000 n=10+10)
PS/Verify-PS256-8 5.88kB ± 0% 5.88kB ± 0% ~ (p=0.361 n=10+10)
PS/Sign-PS384-8 33.1kB ± 0% 32.5kB ± 0% -1.88% (p=0.000 n=10+7)
PS/Verify-PS384-8 6.12kB ± 0% 6.12kB ± 0% ~ (p=0.175 n=10+8)
PS/Sign-PS512-8 33.1kB ± 0% 32.5kB ± 0% -1.88% (p=0.000 n=10+10)
PS/Verify-PS512-8 6.17kB ± 0% 6.16kB ± 0% -0.06% (p=0.040 n=9+9)
RS/Sign-RS256-8 32.3kB ± 0% 31.6kB ± 0% -1.93% (p=0.000 n=10+10)
RS/Verify-RS256-8 5.42kB ± 0% 5.41kB ± 0% -0.19% (p=0.002 n=10+10)
RS/Sign-RS384-8 32.4kB ± 0% 31.7kB ± 0% -1.92% (p=0.000 n=10+10)
RS/Verify-RS384-8 5.53kB ± 0% 5.52kB ± 0% -0.09% (p=0.034 n=10+10)
RS/Sign-RS512-8 32.4kB ± 0% 31.8kB ± 0% -1.93% (p=0.000 n=10+9)
RS/Verify-RS512-8 5.54kB ± 0% 5.54kB ± 0% ~ (p=0.146 n=10+10)
HS/Sign-HS256-8 1.33kB ± 0% 1.01kB ± 0% -24.10% (p=0.000 n=10+10)
HS/Verify-HS256-8 512B ± 0% 512B ± 0% ~ (all equal)
HS/Sign-HS384-8 1.70kB ± 0% 1.36kB ± 0% -19.86% (p=0.000 n=10+10)
HS/Verify-HS384-8 848B ± 0% 848B ± 0% ~ (all equal)
HS/Sign-HS512-8 1.78kB ± 0% 1.41kB ± 0% -20.77% (p=0.000 n=10+10)
HS/Verify-HS512-8 864B ± 0% 864B ± 0% ~ (all equal)
name old allocs/op new allocs/op delta
EDSA/Sign-EdDSA-8 18.0 ± 0% 13.0 ± 0% -27.78% (p=0.000 n=10+10)
EDSA/Verify-EdDSA-8 2.00 ± 0% 2.00 ± 0% ~ (all equal)
ES/Sign-ES256-8 51.0 ± 0% 44.0 ± 0% -13.73% (p=0.000 n=10+10)
ES/Verify-ES256-8 21.0 ± 0% 21.0 ± 0% ~ (all equal)
ES/Sign-ES384-8 14.4k ± 0% 14.4k ± 0% ~ (p=0.382 n=10+10)
ES/Verify-ES384-8 29.4k ± 1% 29.1k ± 2% -1.23% (p=0.043 n=8+10)
ES/Sign-ES512-8 19.6k ± 0% 19.6k ± 0% ~ (p=0.325 n=10+10)
ES/Verify-ES512-8 36.8k ± 1% 36.6k ± 2% ~ (p=0.605 n=9+9)
PS/Sign-PS256-8 129 ± 0% 124 ± 0% -3.88% (p=0.000 n=10+10)
PS/Verify-PS256-8 19.0 ± 0% 19.0 ± 0% ~ (all equal)
PS/Sign-PS384-8 129 ± 0% 124 ± 0% -3.88% (p=0.000 n=10+10)
PS/Verify-PS384-8 19.0 ± 0% 19.0 ± 0% ~ (all equal)
PS/Sign-PS512-8 129 ± 0% 124 ± 0% -3.88% (p=0.000 n=10+10)
PS/Verify-PS512-8 19.0 ± 0% 19.0 ± 0% ~ (all equal)
RS/Sign-RS256-8 123 ± 0% 118 ± 0% -4.07% (p=0.000 n=10+10)
RS/Verify-RS256-8 13.0 ± 0% 13.0 ± 0% ~ (all equal)
RS/Sign-RS384-8 123 ± 0% 118 ± 0% -4.07% (p=0.000 n=10+10)
RS/Verify-RS384-8 13.0 ± 0% 13.0 ± 0% ~ (all equal)
RS/Sign-RS512-8 123 ± 0% 118 ± 0% -4.07% (p=0.000 n=10+10)
RS/Verify-RS512-8 13.0 ± 0% 13.0 ± 0% ~ (all equal)
HS/Sign-HS256-8 18.0 ± 0% 13.0 ± 0% -27.78% (p=0.000 n=10+10)
HS/Verify-HS256-8 6.00 ± 0% 6.00 ± 0% ~ (all equal)
HS/Sign-HS384-8 18.0 ± 0% 13.0 ± 0% -27.78% (p=0.000 n=10+10)
HS/Verify-HS384-8 6.00 ± 0% 6.00 ± 0% ~ (all equal)
HS/Sign-HS512-8 18.0 ± 0% 13.0 ± 0% -27.78% (p=0.000 n=10+10)
HS/Verify-HS512-8 6.00 ± 0% 6.00 ± 0% ~ (all equal)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment