Skip to content

Instantly share code, notes, and snippets.

@DanielMorsing
Created December 29, 2025 11:52
Show Gist options
  • Select an option

  • Save DanielMorsing/6df2ee0e42748a0ec2bebdc520bd93f8 to your computer and use it in GitHub Desktop.

Select an option

Save DanielMorsing/6df2ee0e42748a0ec2bebdc520bd93f8 to your computer and use it in GitHub Desktop.
goos: linux
goarch: amd64
pkg: crypto/tls
cpu: AMD Ryzen 7 5800X 8-Core Processor
│ /tmp/before │ /tmp/overhead │ /tmp/enabled │
│ sec/op │ sec/op vs base │ sec/op vs base │
HandshakeServer/RSA-16 251.0µ ± 0% 253.2µ ± 1% +0.84% (p=0.000 n=10) 253.0µ ± 0% +0.76% (p=0.000 n=10)
HandshakeServer/ECDHE-P256-RSA/TLSv13-16 322.4µ ± 1% 317.1µ ± 1% -1.65% (p=0.001 n=10) 350.2µ ± 1% +8.63% (p=0.000 n=10)
HandshakeServer/ECDHE-P256-RSA/TLSv12-16 322.0µ ± 6% 305.5µ ± 0% -5.11% (p=0.000 n=10) 318.5µ ± 9% ~ (p=0.280 n=10)
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv13-16 97.76µ ± 3% 97.50µ ± 8% ~ (p=0.912 n=10) 126.67µ ± 3% +29.58% (p=0.000 n=10)
HandshakeServer/ECDHE-P256-ECDSA-P256/TLSv12-16 88.13µ ± 1% 88.80µ ± 2% ~ (p=0.063 n=10) 100.32µ ± 2% +13.84% (p=0.000 n=10)
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv13-16 117.4µ ± 6% 114.8µ ± 0% -2.20% (p=0.000 n=10) 145.5µ ± 3% +23.99% (p=0.000 n=10)
HandshakeServer/ECDHE-X25519-ECDSA-P256/TLSv12-16 112.0µ ± 1% 104.8µ ± 1% -6.39% (p=0.000 n=10) 115.7µ ± 2% +3.32% (p=0.000 n=10)
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv13-16 2.480m ± 1% 2.492m ± 1% ~ (p=0.280 n=10) 2.534m ± 1% +2.19% (p=0.001 n=10)
HandshakeServer/ECDHE-P521-ECDSA-P521/TLSv12-16 2.459m ± 0% 2.483m ± 1% +0.99% (p=0.000 n=10) 2.491m ± 0% +1.30% (p=0.000 n=10)
geomean 297.0µ 292.8µ -1.43% 322.9µ +8.70%
goos: linux
goarch: amd64
pkg: crypto/tls
cpu: AMD Ryzen 7 5800X 8-Core Processor
│ /tmp/before │ /tmp/overhead │ /tmp/enabled │
│ sec/op │ sec/op vs base │ sec/op vs base │
Latency/MaxPacket/200kbps/TLSv12-16 695.9m ± 0% 695.9m ± 0% ~ (p=0.631 n=10) 695.7m ± 0% ~ (p=0.393 n=10)
Latency/MaxPacket/200kbps/TLSv13-16 699.3m ± 0% 699.3m ± 0% ~ (p=0.971 n=10) 699.4m ± 0% ~ (p=0.481 n=10)
Latency/MaxPacket/500kbps/TLSv12-16 280.7m ± 0% 280.5m ± 0% ~ (p=0.190 n=10) 280.8m ± 0% ~ (p=0.912 n=10)
Latency/MaxPacket/500kbps/TLSv13-16 282.1m ± 0% 281.6m ± 0% -0.20% (p=0.003 n=10) 281.8m ± 0% ~ (p=0.393 n=10)
Latency/MaxPacket/1000kbps/TLSv12-16 142.6m ± 0% 142.8m ± 1% ~ (p=0.353 n=10) 142.7m ± 1% ~ (p=0.912 n=10)
Latency/MaxPacket/1000kbps/TLSv13-16 142.5m ± 0% 142.2m ± 0% ~ (p=0.190 n=10) 142.5m ± 0% ~ (p=0.796 n=10)
Latency/MaxPacket/2000kbps/TLSv12-16 73.46m ± 0% 73.45m ± 0% ~ (p=0.912 n=10) 73.42m ± 1% ~ (p=0.579 n=10)
Latency/MaxPacket/2000kbps/TLSv13-16 72.85m ± 1% 72.39m ± 1% ~ (p=0.052 n=10) 72.55m ± 0% ~ (p=0.075 n=10)
Latency/MaxPacket/5000kbps/TLSv12-16 31.88m ± 1% 31.82m ± 0% ~ (p=0.481 n=10) 31.91m ± 1% ~ (p=0.912 n=10)
Latency/MaxPacket/5000kbps/TLSv13-16 30.92m ± 1% 30.70m ± 1% ~ (p=0.089 n=10) 30.90m ± 1% ~ (p=0.739 n=10)
Latency/DynamicPacket/200kbps/TLSv12-16 136.1m ± 0% 135.5m ± 1% -0.48% (p=0.015 n=10) 135.6m ± 0% ~ (p=0.089 n=10)
Latency/DynamicPacket/200kbps/TLSv13-16 139.3m ± 0% 139.0m ± 0% ~ (p=0.190 n=10) 139.0m ± 0% ~ (p=0.280 n=10)
Latency/DynamicPacket/500kbps/TLSv12-16 56.41m ± 1% 56.42m ± 0% ~ (p=0.684 n=10) 56.66m ± 1% ~ (p=0.218 n=10)
Latency/DynamicPacket/500kbps/TLSv13-16 57.52m ± 1% 57.73m ± 1% ~ (p=0.393 n=10) 57.76m ± 1% ~ (p=0.190 n=10)
Latency/DynamicPacket/1000kbps/TLSv12-16 31.53m ± 1% 31.44m ± 0% ~ (p=0.052 n=10) 31.34m ± 1% -0.61% (p=0.002 n=10)
Latency/DynamicPacket/1000kbps/TLSv13-16 31.30m ± 1% 31.22m ± 0% ~ (p=0.436 n=10) 31.21m ± 1% ~ (p=0.315 n=10)
Latency/DynamicPacket/2000kbps/TLSv12-16 18.42m ± 2% 18.32m ± 1% ~ (p=0.075 n=10) 18.30m ± 1% ~ (p=0.089 n=10)
Latency/DynamicPacket/2000kbps/TLSv13-16 17.26m ± 1% 17.26m ± 1% ~ (p=0.971 n=10) 17.19m ± 1% ~ (p=0.123 n=10)
Latency/DynamicPacket/5000kbps/TLSv12-16 10.73m ± 1% 10.75m ± 5% ~ (p=0.796 n=10) 10.70m ± 1% ~ (p=0.190 n=10)
Latency/DynamicPacket/5000kbps/TLSv13-16 9.556m ± 0% 9.547m ± 1% ~ (p=0.631 n=10) 9.540m ± 0% ~ (p=0.052 n=10)
geomean 70.09m 69.97m -0.17% 69.99m -0.13%
goos: linux
goarch: amd64
pkg: crypto/tls
cpu: AMD Ryzen 7 5800X 8-Core Processor
│ /tmp/before │ /tmp/overhead │ /tmp/enabled │
│ sec/op │ sec/op vs base │ sec/op vs base │
Throughput/MaxPacket/1MB/TLSv12-16 3.028m ± 5% 2.991m ± 3% ~ (p=0.280 n=10) 3.150m ± 2% +4.03% (p=0.011 n=10)
Throughput/MaxPacket/1MB/TLSv13-16 3.122m ± 2% 3.086m ± 4% ~ (p=0.315 n=10) 3.243m ± 3% +3.88% (p=0.002 n=10)
Throughput/MaxPacket/2MB/TLSv12-16 5.203m ± 8% 5.127m ± 4% ~ (p=0.280 n=10) 5.312m ± 4% ~ (p=0.393 n=10)
Throughput/MaxPacket/2MB/TLSv13-16 5.231m ± 3% 5.157m ± 2% -1.43% (p=0.005 n=10) 5.390m ± 7% +3.03% (p=0.004 n=10)
Throughput/MaxPacket/4MB/TLSv12-16 8.964m ± 4% 9.066m ± 4% ~ (p=0.579 n=10) 9.602m ± 3% +7.12% (p=0.002 n=10)
Throughput/MaxPacket/4MB/TLSv13-16 9.389m ± 3% 9.385m ± 2% ~ (p=0.853 n=10) 9.506m ± 3% ~ (p=0.247 n=10)
Throughput/MaxPacket/8MB/TLSv12-16 17.61m ± 4% 17.50m ± 2% ~ (p=1.000 n=10) 18.27m ± 4% +3.77% (p=0.023 n=10)
Throughput/MaxPacket/8MB/TLSv13-16 17.91m ± 6% 17.38m ± 5% ~ (p=0.971 n=10) 18.42m ± 6% +2.86% (p=0.004 n=10)
Throughput/MaxPacket/16MB/TLSv12-16 34.49m ± 7% 33.30m ± 6% ~ (p=0.052 n=10) 35.47m ± 5% ~ (p=0.089 n=10)
Throughput/MaxPacket/16MB/TLSv13-16 34.29m ± 3% 34.40m ± 3% ~ (p=0.853 n=10) 35.85m ± 4% +4.54% (p=0.035 n=10)
Throughput/MaxPacket/32MB/TLSv12-16 68.39m ± 9% 67.67m ± 8% ~ (p=0.579 n=10) 69.71m ± 5% ~ (p=0.247 n=10)
Throughput/MaxPacket/32MB/TLSv13-16 68.48m ± 3% 66.41m ± 5% ~ (p=0.105 n=10) 72.06m ± 6% +5.22% (p=0.023 n=10)
Throughput/MaxPacket/64MB/TLSv12-16 136.6m ± 8% 136.3m ± 3% ~ (p=0.739 n=10) 137.9m ± 3% ~ (p=0.123 n=10)
Throughput/MaxPacket/64MB/TLSv13-16 140.3m ± 6% 138.3m ± 4% ~ (p=0.529 n=10) 139.0m ± 5% ~ (p=0.481 n=10)
Throughput/DynamicPacket/1MB/TLSv12-16 3.325m ± 4% 3.324m ± 3% ~ (p=0.739 n=10) 3.402m ± 3% ~ (p=0.218 n=10)
Throughput/DynamicPacket/1MB/TLSv13-16 3.508m ± 3% 3.464m ± 4% ~ (p=0.280 n=10) 3.591m ± 5% ~ (p=0.123 n=10)
Throughput/DynamicPacket/2MB/TLSv12-16 5.515m ± 3% 5.409m ± 3% ~ (p=0.436 n=10) 5.693m ± 3% +3.24% (p=0.005 n=10)
Throughput/DynamicPacket/2MB/TLSv13-16 5.749m ± 4% 5.592m ± 3% ~ (p=0.089 n=10) 5.855m ± 5% ~ (p=0.393 n=10)
Throughput/DynamicPacket/4MB/TLSv12-16 9.705m ± 5% 9.407m ± 2% -3.07% (p=0.004 n=10) 9.890m ± 2% ~ (p=0.436 n=10)
Throughput/DynamicPacket/4MB/TLSv13-16 10.10m ± 7% 10.13m ± 5% ~ (p=0.529 n=10) 10.26m ± 4% ~ (p=0.631 n=10)
Throughput/DynamicPacket/8MB/TLSv12-16 18.14m ± 5% 18.07m ± 4% ~ (p=0.579 n=10) 18.43m ± 5% ~ (p=0.218 n=10)
Throughput/DynamicPacket/8MB/TLSv13-16 18.54m ± 3% 18.35m ± 5% ~ (p=0.143 n=10) 18.72m ± 4% ~ (p=0.796 n=10)
Throughput/DynamicPacket/16MB/TLSv12-16 35.70m ± 2% 34.55m ± 5% ~ (p=0.089 n=10) 35.25m ± 4% ~ (p=0.529 n=10)
Throughput/DynamicPacket/16MB/TLSv13-16 35.42m ± 2% 36.34m ± 6% ~ (p=0.165 n=10) 36.56m ± 4% ~ (p=0.165 n=10)
Throughput/DynamicPacket/32MB/TLSv12-16 68.83m ± 5% 68.50m ± 9% ~ (p=1.000 n=10) 69.70m ± 6% ~ (p=0.165 n=10)
Throughput/DynamicPacket/32MB/TLSv13-16 68.21m ± 7% 69.50m ± 7% ~ (p=0.912 n=10) 70.86m ± 5% ~ (p=0.190 n=10)
Throughput/DynamicPacket/64MB/TLSv12-16 136.4m ± 9% 137.0m ± 5% ~ (p=0.436 n=10) 140.7m ± 6% +3.13% (p=0.035 n=10)
Throughput/DynamicPacket/64MB/TLSv13-16 135.3m ± 5% 131.6m ± 7% ~ (p=0.436 n=10) 143.5m ± 8% +6.12% (p=0.029 n=10)
geomean 19.28m 19.09m -1.02% 19.80m +2.65%
│ /tmp/before │ /tmp/overhead │ /tmp/enabled │
│ B/s │ B/s vs base │ B/s vs base │
Throughput/MaxPacket/1MB/TLSv12-16 330.3Mi ± 5% 334.4Mi ± 3% ~ (p=0.280 n=10) 317.5Mi ± 2% -3.87% (p=0.011 n=10)
Throughput/MaxPacket/1MB/TLSv13-16 320.3Mi ± 2% 324.1Mi ± 4% ~ (p=0.315 n=10) 308.4Mi ± 3% -3.73% (p=0.002 n=10)
Throughput/MaxPacket/2MB/TLSv12-16 384.4Mi ± 7% 390.1Mi ± 4% ~ (p=0.280 n=10) 376.5Mi ± 4% ~ (p=0.393 n=10)
Throughput/MaxPacket/2MB/TLSv13-16 382.3Mi ± 3% 387.8Mi ± 2% +1.45% (p=0.005 n=10) 371.1Mi ± 6% -2.94% (p=0.004 n=10)
Throughput/MaxPacket/4MB/TLSv12-16 446.2Mi ± 4% 441.2Mi ± 4% ~ (p=0.579 n=10) 416.6Mi ± 3% -6.65% (p=0.002 n=10)
Throughput/MaxPacket/4MB/TLSv13-16 426.0Mi ± 3% 426.2Mi ± 2% ~ (p=0.853 n=10) 420.8Mi ± 2% ~ (p=0.247 n=10)
Throughput/MaxPacket/8MB/TLSv12-16 454.4Mi ± 4% 457.1Mi ± 2% ~ (p=1.000 n=10) 437.8Mi ± 4% -3.64% (p=0.023 n=10)
Throughput/MaxPacket/8MB/TLSv13-16 446.7Mi ± 6% 460.4Mi ± 5% ~ (p=0.971 n=10) 434.2Mi ± 5% -2.78% (p=0.004 n=10)
Throughput/MaxPacket/16MB/TLSv12-16 463.9Mi ± 7% 480.5Mi ± 6% ~ (p=0.052 n=10) 451.1Mi ± 5% ~ (p=0.089 n=10)
Throughput/MaxPacket/16MB/TLSv13-16 466.6Mi ± 3% 465.2Mi ± 3% ~ (p=0.853 n=10) 446.3Mi ± 4% -4.35% (p=0.035 n=10)
Throughput/MaxPacket/32MB/TLSv12-16 467.9Mi ± 10% 472.9Mi ± 9% ~ (p=0.579 n=10) 459.1Mi ± 6% ~ (p=0.247 n=10)
Throughput/MaxPacket/32MB/TLSv13-16 467.3Mi ± 3% 482.0Mi ± 5% ~ (p=0.105 n=10) 444.1Mi ± 7% -4.98% (p=0.023 n=10)
Throughput/MaxPacket/64MB/TLSv12-16 468.6Mi ± 9% 469.7Mi ± 3% ~ (p=0.739 n=10) 464.0Mi ± 4% ~ (p=0.123 n=10)
Throughput/MaxPacket/64MB/TLSv13-16 456.2Mi ± 7% 462.8Mi ± 4% ~ (p=0.529 n=10) 460.4Mi ± 6% ~ (p=0.469 n=10)
Throughput/DynamicPacket/1MB/TLSv12-16 300.8Mi ± 4% 300.8Mi ± 3% ~ (p=0.739 n=10) 293.9Mi ± 3% ~ (p=0.218 n=10)
Throughput/DynamicPacket/1MB/TLSv13-16 285.0Mi ± 3% 288.7Mi ± 5% ~ (p=0.280 n=10) 278.4Mi ± 4% ~ (p=0.123 n=10)
Throughput/DynamicPacket/2MB/TLSv12-16 362.7Mi ± 3% 369.8Mi ± 3% ~ (p=0.436 n=10) 351.3Mi ± 2% -3.14% (p=0.005 n=10)
Throughput/DynamicPacket/2MB/TLSv13-16 347.9Mi ± 4% 357.7Mi ± 3% ~ (p=0.089 n=10) 341.6Mi ± 5% ~ (p=0.393 n=10)
Throughput/DynamicPacket/4MB/TLSv12-16 412.2Mi ± 4% 425.2Mi ± 2% +3.17% (p=0.004 n=10) 404.4Mi ± 2% ~ (p=0.436 n=10)
Throughput/DynamicPacket/4MB/TLSv13-16 395.9Mi ± 7% 394.9Mi ± 5% ~ (p=0.529 n=10) 390.1Mi ± 4% ~ (p=0.645 n=10)
Throughput/DynamicPacket/8MB/TLSv12-16 441.1Mi ± 5% 442.7Mi ± 3% ~ (p=0.579 n=10) 434.2Mi ± 5% ~ (p=0.218 n=10)
Throughput/DynamicPacket/8MB/TLSv13-16 431.5Mi ± 3% 436.0Mi ± 5% ~ (p=0.143 n=10) 427.4Mi ± 4% ~ (p=0.796 n=10)
Throughput/DynamicPacket/16MB/TLSv12-16 448.2Mi ± 2% 463.2Mi ± 5% ~ (p=0.089 n=10) 454.0Mi ± 4% ~ (p=0.529 n=10)
Throughput/DynamicPacket/16MB/TLSv13-16 451.8Mi ± 2% 440.3Mi ± 6% ~ (p=0.165 n=10) 437.7Mi ± 4% ~ (p=0.165 n=10)
Throughput/DynamicPacket/32MB/TLSv12-16 465.0Mi ± 5% 467.6Mi ± 10% ~ (p=1.000 n=10) 459.2Mi ± 6% ~ (p=0.165 n=10)
Throughput/DynamicPacket/32MB/TLSv13-16 469.1Mi ± 6% 460.8Mi ± 7% ~ (p=0.912 n=10) 451.6Mi ± 4% ~ (p=0.190 n=10)
Throughput/DynamicPacket/64MB/TLSv12-16 469.3Mi ± 9% 467.3Mi ± 6% ~ (p=0.436 n=10) 454.9Mi ± 5% -3.06% (p=0.035 n=10)
Throughput/DynamicPacket/64MB/TLSv13-16 473.2Mi ± 6% 486.2Mi ± 7% ~ (p=0.436 n=10) 445.9Mi ± 8% -5.76% (p=0.029 n=10)
geomean 414.9Mi 419.2Mi +1.04% 404.1Mi -2.59%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment