Added perf test for defers and parseInt

This commit is contained in:
Derek Collison
2014-04-25 11:26:07 -07:00
parent 5d820d881e
commit de4e748b2e

39
server/util_test.go Normal file
View File

@@ -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()
}
}