diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-06-21 17:58:21 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-06-21 17:58:21 +0200 |
commit | 2fde2369d9f269f28c6f2d229d5986bf4f10a721 (patch) | |
tree | 0346f2e320de68405306eac8fa6b4661ee988a8f /cache/cache_test.go | |
parent | 44acd42f29bc1904d9bd2292fde3581ca5d00b80 (diff) |
Benchmark cache
Diffstat (limited to 'cache/cache_test.go')
-rw-r--r-- | cache/cache_test.go | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/cache/cache_test.go b/cache/cache_test.go index 4b6521a..a81cef1 100644 --- a/cache/cache_test.go +++ b/cache/cache_test.go @@ -112,7 +112,7 @@ func TestCacheMaxSize(t *testing.T) { {3, 2, 2}, } for i, tt := range tests { - c, err := New(tt.maxSize, time.Duration(10*time.Minute)) + c, err := New(tt.maxSize, 10*time.Minute) if err != nil { t.Fatal(err) } @@ -141,3 +141,21 @@ func TestCacheMaxSize(t *testing.T) { } } } + +func BenchmarkNewKey(b *testing.B) { + for n := 0; n < b.N; n++ { + _ = NewKey("key", 1, 1) + } +} + +func BenchmarkCache(b *testing.B) { + c, err := New(1000, 10*time.Minute) + if err != nil { + b.Fatal(err) + } + b.ResetTimer() + for n := 0; n < b.N; n++ { + c.Set(uint32(n), &dns.Msg{}) + _, _ = c.Get(uint32(n)) + } +} |