Преглед на файлове

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 преди 10 месеца
родител
ревизия
d6d18a2d61
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  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("{")) {