From: Josh Bleecher Snyder Date: Tue, 26 Jan 2021 19:39:48 +0000 (-0800) Subject: device: add benchmark for UAPI Device.IpcGetOperation X-Git-Tag: 0.0.20210212~71 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e6ec3852a93c95ac55662cc34a25b71a84c6e7b0;p=thirdparty%2Fwireguard-go.git device: add benchmark for UAPI Device.IpcGetOperation Signed-off-by: Josh Bleecher Snyder --- diff --git a/device/device_test.go b/device/device_test.go index 62dee56..caae2b8 100644 --- a/device/device_test.go +++ b/device/device_test.go @@ -10,6 +10,7 @@ import ( "errors" "fmt" "io" + "io/ioutil" "net" "sync" "sync/atomic" @@ -340,3 +341,14 @@ func BenchmarkThroughput(b *testing.B) { b.ReportMetric(float64(elapsed)/float64(b.N), "ns/op") b.ReportMetric(1-float64(b.N)/float64(sent), "packet-loss") } + +func BenchmarkUAPIGet(b *testing.B) { + pair := genTestPair(b) + pair.Send(b, Ping, nil) + pair.Send(b, Pong, nil) + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + pair[0].dev.IpcGetOperation(ioutil.Discard) + } +}