Set slice capacity based on input in `Map` and `Classes.Render` (#243) Hey! I just discovered this repo and I love being able to write templates while still having compile-time checks. I was looking through the code and noticed slices aren't currently preallocated in `Map()` and `Classes.Render()`. Preallocating will improve performance since the resulting slice won't have to be grown dynamically during the append loop.
1 file changed, 1 insertion(+), 1 deletion(-)
changed files
M gomponents.go → gomponents.go
@@ -250,7 +250,7 @@ } // Map a slice of anything to a [Group] (which is just a slice of [Node]-s). func Map[T any](ts []T, cb func(T) Node) Group { - var nodes []Node + nodes := make([]Node, 0, len(ts)) for _, t := range ts { nodes = append(nodes, cb(t)) }