Files
nats-server/hash/hash_test.go
2013-06-03 09:50:06 -07:00

94 lines
1.6 KiB
Go

package hash
import (
"testing"
)
// Representative of small and medium subjects.
var smlKey = []byte("foo")
var medKey = []byte("apcera.continuum.router.foo.bar")
func Benchmark_Bernstein_SmallKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Bernstein(smlKey)
}
}
func Benchmark_Murmur3___SmallKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Murmur3(smlKey, M3Seed)
}
}
func Benchmark_FNV1A_____SmallKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
FNV1A(smlKey)
}
}
func Benchmark_Meiyan____SmallKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Meiyan(smlKey)
}
}
func Benchmark_Jesteress_SmallKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Jesteress(smlKey)
}
}
func Benchmark_Yorikke___SmallKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Yorikke(smlKey)
}
}
func Benchmark_Bernstein___MedKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Bernstein(medKey)
}
}
func Benchmark_Murmur3_____MedKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Murmur3(medKey, M3Seed)
}
}
func Benchmark_FNV1A_______MedKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
FNV1A(medKey)
}
}
func Benchmark_Meiyan______MedKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Meiyan(medKey)
}
}
func Benchmark_Jesteress___MedKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Jesteress(medKey)
}
}
func Benchmark_Yorikke_____MedKey(b *testing.B) {
b.SetBytes(1)
for i := 0; i < b.N; i++ {
Yorikke(medKey)
}
}