From e6ec3852a93c95ac55662cc34a25b71a84c6e7b0 Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Tue, 26 Jan 2021 11:39:48 -0800 Subject: [PATCH] device: add benchmark for UAPI Device.IpcGetOperation Signed-off-by: Josh Bleecher Snyder --- device/device_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) + } +}