From c01cb387ad180d8e12754f30a352197eb6dd12d8 Mon Sep 17 00:00:00 2001 From: Koichi Shiraishi Date: Mon, 14 Feb 2022 20:52:10 +0900 Subject: [PATCH] messageID: add benchmark for NewSafeID Signed-off-by: Koichi Shiraishi --- messageID_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 messageID_test.go diff --git a/messageID_test.go b/messageID_test.go new file mode 100644 index 000000000..073bf3f33 --- /dev/null +++ b/messageID_test.go @@ -0,0 +1,27 @@ +package slack + +import ( + "testing" +) + +var id int + +func BenchmarkNewSafeID(b *testing.B) { + b.ReportAllocs() + + idgen := NewSafeID(1) + for i := 0; i < b.N; i++ { + id = idgen.Next() + } +} + +func BenchmarkNewSafeIDParallel(b *testing.B) { + b.ReportAllocs() + + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + idgen := NewSafeID(1) + id = idgen.Next() + } + }) +}