优化WAF性能

This commit is contained in:
GoEdgeLab
2022-03-16 17:06:26 +08:00
parent a90baa69c7
commit 6bd4998dbe
10 changed files with 61 additions and 7 deletions

View File

@@ -7,9 +7,20 @@ const (
prime64 uint64 = 1099511628211
)
// Hash
// HashString
// 非unique Hash
func Hash(key string) uint64 {
func HashString(key string) uint64 {
var hash = offset64
for _, b := range key {
hash ^= uint64(b)
hash *= prime64
}
return hash
}
// Hash
// 非unique Hash
func Hash(key []byte) uint64 {
var hash = offset64
for _, b := range key {
hash ^= uint64(b)

View File

@@ -10,7 +10,7 @@ import (
func TestHash(t *testing.T) {
for _, key := range []string{"costarring", "liquid", "hello"} {
var h = fnv.Hash(key)
var h = fnv.HashString(key)
t.Log(key + " => " + types.String(h))
}
}