Explorar el Código

perf(reader): shrink the json detection buffer

There is no need to allocate half a kilobyte of memory only check that a buffer
starts with a bunch of spaces and a `{`, 32b should be more than enough. Also,
no need to allocate it on the heap, having it on the stack works perfectly.
jvoisin hace 9 meses
padre
commit
d6d18a2d61
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      internal/reader/parser/format.go

+ 2 - 1
internal/reader/parser/format.go

@@ -22,7 +22,8 @@ const (
 
 // DetectFeedFormat tries to guess the feed format from input data.
 func DetectFeedFormat(r io.ReadSeeker) (string, string) {
-	data := make([]byte, 512)
+	var dataArray = [32]byte{}
+	data := dataArray[:]
 	r.Read(data)
 
 	if bytes.HasPrefix(bytes.TrimSpace(data), []byte("{")) {