mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 00:34:01 +08:00
33 lines
714 B
Go
33 lines
714 B
Go
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
|
|
|
package fnv_test
|
|
|
|
import (
|
|
"github.com/TeaOSLab/EdgeNode/internal/utils/fnv"
|
|
"github.com/iwind/TeaGo/types"
|
|
"testing"
|
|
)
|
|
|
|
func TestHash(t *testing.T) {
|
|
for _, key := range []string{"costarring", "liquid", "hello"} {
|
|
var h = fnv.HashString(key)
|
|
t.Log(key + " => " + types.String(h))
|
|
}
|
|
}
|
|
|
|
func BenchmarkHashString(b *testing.B) {
|
|
b.RunParallel(func(pb *testing.PB) {
|
|
for pb.Next() {
|
|
_ = fnv.HashString("abcdefh")
|
|
}
|
|
})
|
|
}
|
|
|
|
func BenchmarkHashString_Long(b *testing.B) {
|
|
b.RunParallel(func(pb *testing.PB) {
|
|
for pb.Next() {
|
|
_ = fnv.HashString("HELLO,WORLDHELLO,WORLDHELLO,WORLDHELLO,WORLDHELLO,WORLDHELLO,WORLD")
|
|
}
|
|
})
|
|
}
|