Browse Source

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 tháng trước cách đây
mục cha
commit
d6d18a2d61
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  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("{")) {