Part 1: Optimize using compiler's inliner (#2687)

* optimized functions for inlining

* added note regarding ResponseWriterWrapper

* optimzed browseWrite* methods for FileServer

* created benchmarks for comparison

* creating browseListing instance in each function

* created benchmarks for openResponseWriter

* removed benchmarks of old implementations

* implemented sync.Pool for byte buffers

* using global sync.Pool for writing JSON/HTML
This commit is contained in:
Dominik Braun
2019-08-08 07:59:02 +02:00
committed by Matt Holt
parent c8b0a97b1c
commit 4950ce485f
6 changed files with 104 additions and 10 deletions

View File

@@ -0,0 +1,12 @@
package encode
import (
"testing"
)
func BenchmarkOpenResponseWriter(b *testing.B) {
enc := new(Encode)
for n := 0; n < b.N; n++ {
enc.openResponseWriter("test", nil)
}
}