From cdbb369a9c6d53f3267b399344db0b87ea2c8613 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Mon, 25 Jun 2018 06:50:19 -0400 Subject: [PATCH] add benchmarks for caps.Set --- irc/caps/set_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/irc/caps/set_test.go b/irc/caps/set_test.go index 290c6e7f..83d6c8ec 100644 --- a/irc/caps/set_test.go +++ b/irc/caps/set_test.go @@ -68,3 +68,24 @@ func TestSets(t *testing.T) { t.Errorf("Generated Cap302 values string [%s] did not match expected values string [%s]", actualCap302ValuesString, expectedCap302ValuesString) } } + +func BenchmarkSetReads(b *testing.B) { + set := NewSet(UserhostInNames, EchoMessage) + b.ResetTimer() + for i := 0; i < b.N; i++ { + set.Has(UserhostInNames) + set.Has(LabeledResponse) + set.Has(EchoMessage) + set.Has(Rename) + } +} + +func BenchmarkSetWrites(b *testing.B) { + for i := 0; i < b.N; i++ { + set := NewSet(UserhostInNames, EchoMessage) + set.Add(Rename) + set.Add(ExtendedJoin) + set.Remove(UserhostInNames) + set.Remove(LabeledResponse) + } +}