mirror of
https://github.com/coredns/coredns.git
synced 2025-11-01 02:33:14 -04:00
Cache elements of State
Cache the size and the do bit whenever someone asked for it. We can probably add more: PASS BenchmarkStateDo-4 100000000 11.9 ns/op BenchmarkStateSize-4 5000000 265 ns/op ok github.com/miekg/coredns/middleware 2.828s PASS BenchmarkStateDo-4 1000000000 2.86 ns/op BenchmarkStateSize-4 500000000 3.10 ns/op ok github.com/miekg/coredns/middleware 5.032s This PR also includes some testing cleanups as well.
This commit is contained in:
@@ -7,6 +7,8 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/miekg/coredns/middleware"
|
||||
coretest "github.com/miekg/coredns/middleware/testing"
|
||||
|
||||
"github.com/miekg/dns"
|
||||
)
|
||||
|
||||
@@ -30,5 +32,5 @@ func TestLookupProxy(t *testing.T) {
|
||||
}
|
||||
|
||||
func fakeState() middleware.State {
|
||||
return middleware.State{W: &middleware.TestResponseWriter{}, Req: new(dns.Msg)}
|
||||
return middleware.State{W: &coretest.ResponseWriter{}, Req: new(dns.Msg)}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user