From c108188d65672d1784e07fb90d3320d754596653 Mon Sep 17 00:00:00 2001 From: Milos Gajdos Date: Mon, 15 Jul 2019 14:47:33 +0100 Subject: [PATCH] Preallocate nodes slice in addNodes before populating it --- registry/util.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/registry/util.go b/registry/util.go index 414c6ff3..5cd04eb9 100644 --- a/registry/util.go +++ b/registry/util.go @@ -1,12 +1,11 @@ package registry func addNodes(old, neu []*Node) []*Node { - var nodes []*Node - + nodes := make([]*Node, len(neu)) // add all new nodes - for _, n := range neu { + for i, n := range neu { node := *n - nodes = append(nodes, &node) + nodes[i] = &node } // look at old nodes