From de4e748b2eab6f9e4690f689aa91970e41398069 Mon Sep 17 00:00:00 2001 From: Derek Collison Date: Fri, 25 Apr 2014 11:26:07 -0700 Subject: [PATCH] Added perf test for defers and parseInt --- server/util_test.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 server/util_test.go diff --git a/server/util_test.go b/server/util_test.go new file mode 100644 index 00000000..11c166d2 --- /dev/null +++ b/server/util_test.go @@ -0,0 +1,39 @@ +// Copyright 2014 Apcera Inc. All rights reserved. + +package server + +import ( + "strconv" + "testing" + "sync" +) + +func BenchmarkParseInt(b *testing.B) { + b.SetBytes(1) + n := "12345678" + for i := 0; i < b.N; i++ { + strconv.ParseInt(n, 10, 0) + } +} + +func BenchmarkParseSize(b *testing.B) { + b.SetBytes(1) + n := []byte("12345678") + for i := 0; i < b.N; i++ { + parseSize(n) + } +} + +func deferUnlock() { + mu sync.Mutex + mu.Lock() + defer mu.Unlock() +} + +func BenchmarkDeferMutex(b *testing.B) { + for i := 0; i < b.N; i++ { + deferUnlock() + } +} + +