From 84a76f27962d4f4b3871abe925ca17024bdeea73 Mon Sep 17 00:00:00 2001 From: Paul Nasrat Date: Sun, 13 Apr 2014 22:34:22 -0400 Subject: [PATCH] Add benchmark tests for TruncIndex. Compare add vs new. Some historical data in PR #5172. Docker-DCO-1.1-Signed-off-by: Paul Nasrat (github: pnasrat) --- utils/utils_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/utils/utils_test.go b/utils/utils_test.go index 4781871267..501ae67c2c 100644 --- a/utils/utils_test.go +++ b/utils/utils_test.go @@ -219,6 +219,25 @@ func assertIndexGet(t *testing.T, index *TruncIndex, input, expectedResult strin } } +func BenchmarkTruncIndexAdd(b *testing.B) { + ids := []string{"banana", "bananaa", "bananab"} + b.ResetTimer() + for i := 0; i < b.N; i++ { + index := NewTruncIndex([]string{}) + for _, id := range ids { + index.Add(id) + } + } +} + +func BenchmarkTruncIndexNew(b *testing.B) { + ids := []string{"banana", "bananaa", "bananab"} + b.ResetTimer() + for i := 0; i < b.N; i++ { + NewTruncIndex(ids) + } +} + func assertKernelVersion(t *testing.T, a, b *KernelVersionInfo, result int) { if r := CompareKernelVersion(a, b); r != result { t.Fatalf("Unexpected kernel version comparison result. Found %d, expected %d", r, result)