Просмотр исходного кода

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 9 месяцев назад
Родитель
Сommit
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("{")) {