diff options
author | 2022-03-22 11:23:56 -0700 | |
---|---|---|
committer | 2022-04-07 03:31:10 +0200 | |
commit | ef5c587f782d944005971c7ba5da88405f9b000b (patch) | |
tree | ff47ca70bb35114ec14ffea4edfa30391eadc02c /tun/netstack | |
parent | conn: use netip for std bind (diff) | |
download | wireguard-go-ef5c587f782d.tar.xz wireguard-go-ef5c587f782d.zip |
conn: remove the final alloc per packet receive
This does bind_std only; other platforms remain.
The remaining alloc per iteration in the Throughput benchmark
comes from the tuntest package, and should not appear in regular use.
name old time/op new time/op delta
Latency-10 25.2µs ± 1% 25.0µs ± 0% -0.58% (p=0.006 n=10+10)
Throughput-10 2.44µs ± 3% 2.41µs ± 2% ~ (p=0.140 n=10+8)
name old alloc/op new alloc/op delta
Latency-10 854B ± 5% 741B ± 3% -13.22% (p=0.000 n=10+10)
Throughput-10 265B ±34% 267B ±39% ~ (p=0.670 n=10+10)
name old allocs/op new allocs/op delta
Latency-10 16.0 ± 0% 14.0 ± 0% -12.50% (p=0.000 n=10+10)
Throughput-10 2.00 ± 0% 1.00 ± 0% -50.00% (p=0.000 n=10+10)
name old packet-loss new packet-loss delta
Throughput-10 0.01 ±82% 0.01 ±282% ~ (p=0.321 n=9+8)
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'tun/netstack')
0 files changed, 0 insertions, 0 deletions