Skip to content

Commit 2461faf

Browse files
committed
chore: pool size
1 parent 9fab1ed commit 2461faf

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

cache.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ type Cache struct {
2020
func New(setters ...Setter) (*Cache, error) {
2121
c := new(Cache)
2222
c.GCInterval = 120 * time.Second
23-
c.BucketNum = 1024
23+
c.BucketNum = 16
2424

2525
for _, setter := range setters {
2626
if err := setter(c); err != nil {
@@ -40,7 +40,10 @@ func New(setters ...Setter) (*Cache, error) {
4040
monitor := func(err error) {}
4141

4242
var err error
43-
c.dispatcher, err = curlew.New(curlew.WithMonitor(monitor))
43+
c.dispatcher, err = curlew.New(
44+
curlew.WithMonitor(monitor),
45+
curlew.WithMaxWorkerNum(16),
46+
)
4447
if err != nil {
4548
return nil, err
4649
}

cache_test.go

+11
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,14 @@ func TestCache_Set(t *testing.T) {
1616
}
1717
t.Log(c.Get("one"))
1818
}
19+
20+
func BenchmarkBucket_Get(b *testing.B) {
21+
b.ResetTimer()
22+
c, err := New()
23+
if err != nil {
24+
b.Fatalf("new cache failed")
25+
}
26+
for i := 0; i < b.N; i++ {
27+
c.Get("sssssssssssssssssssssssss")
28+
}
29+
}

hash_test.go

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package roc
22

3-
import "testing"
3+
import (
4+
"testing"
5+
)
46

57
func TestBucket_hashIndex(t *testing.T) {
68
cache, err := New(WithBucketNum(16))
@@ -37,5 +39,15 @@ func TestBucket_hashIndex(t *testing.T) {
3739
t.Fatalf("key = %s, want = %d, got = %d", tt.In, tt.Out, idx)
3840
}
3941
}
42+
}
4043

44+
func BenchmarkBucket_hashIndex(b *testing.B) {
45+
b.ResetTimer()
46+
cache, err := New(WithBucketNum(16))
47+
if err != nil {
48+
b.Fatalf("cache err = %+v", err)
49+
}
50+
for i := 0; i < b.N; i++ {
51+
cache.hashIndex("nfjndjfndsjfnjdnjfndjscds")
52+
}
4153
}

0 commit comments

Comments
 (0)