perf: pre-allocate slices

Signed-off-by: Ben Reedy <breed808@breed808.com>
This commit is contained in:
Ben Reedy
2024-05-13 08:31:11 +10:00
parent c713bed4e3
commit a49dee606b
4 changed files with 9 additions and 6 deletions

View File

@@ -130,8 +130,9 @@ func (c *collector) SetLogger(logger log.Logger) {
func (c *collector) GetPerfCounter() ([]string, error) {
// Perflib sources are dynamic, depending on the enabled child collectors
var perflibDependencies []string
for _, source := range utils.ExpandEnabledChildCollectors(*c.dfsrEnabledCollectors) {
expandedChildCollectors := utils.ExpandEnabledChildCollectors(*c.dfsrEnabledCollectors)
perflibDependencies := make([]string, 0, len(expandedChildCollectors))
for _, source := range expandedChildCollectors {
perflibDependencies = append(perflibDependencies, dfsrGetPerfObjectName(source))
}