From 84dfdab58499214df3be14395deb8fc3ff61f9c0 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Mon, 4 Apr 2016 08:19:06 +0100 Subject: 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. --- middleware/file/ent_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'middleware/file/ent_test.go') diff --git a/middleware/file/ent_test.go b/middleware/file/ent_test.go index 38f68e8e1..8059390fe 100644 --- a/middleware/file/ent_test.go +++ b/middleware/file/ent_test.go @@ -42,7 +42,7 @@ func TestLookupENT(t *testing.T) { for _, tc := range entTestCases { m := tc.Msg() - rec := middleware.NewResponseRecorder(&middleware.TestResponseWriter{}) + rec := middleware.NewResponseRecorder(&coretest.ResponseWriter{}) _, err := fm.ServeDNS(ctx, rec, m) if err != nil { t.Errorf("expected no error, got %v\n", err) -- cgit v1.2.3