Prechádzať zdrojové kódy

perf(storage): pre-allocate a slice in RefreshFeedEntries

jvoisin 10 mesiacov pred
rodič
commit
109e668ac7
1 zmenil súbory, kde vykonal 1 pridanie a 1 odobranie
  1. 1 1
      internal/storage/entry.go

+ 1 - 1
internal/storage/entry.go

@@ -269,7 +269,7 @@ func (s *Storage) cleanupEntries(feedID int64, entryHashes []string) error {
 
 
 // RefreshFeedEntries updates feed entries while refreshing a feed.
 // RefreshFeedEntries updates feed entries while refreshing a feed.
 func (s *Storage) RefreshFeedEntries(userID, feedID int64, entries model.Entries, updateExistingEntries bool) (newEntries model.Entries, err error) {
 func (s *Storage) RefreshFeedEntries(userID, feedID int64, entries model.Entries, updateExistingEntries bool) (newEntries model.Entries, err error) {
-	var entryHashes []string
+	entryHashes := make([]string, 0, len(entries))
 
 
 	for _, entry := range entries {
 	for _, entry := range entries {
 		entry.UserID = userID
 		entry.UserID = userID