mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-17 21:01:26 +02:00
hugolib: Pre-allocate some slices
This commit is contained in:
@@ -142,9 +142,10 @@ func (p Pages) GroupBy(key string, order ...string) (PagesGroup, error) {
|
||||
tmp.SetMapIndex(fv, reflect.Append(tmp.MapIndex(fv), ppv))
|
||||
}
|
||||
|
||||
var r []PageGroup
|
||||
for _, k := range sortKeys(tmp.MapKeys(), direction) {
|
||||
r = append(r, PageGroup{Key: k.Interface(), Pages: tmp.MapIndex(k).Interface().([]*Page)})
|
||||
sortedKeys := sortKeys(tmp.MapKeys(), direction)
|
||||
r := make([]PageGroup, len(sortedKeys))
|
||||
for i, k := range sortedKeys {
|
||||
r[i] = PageGroup{Key: k.Interface(), Pages: tmp.MapIndex(k).Interface().([]*Page)}
|
||||
}
|
||||
|
||||
return r, nil
|
||||
|
@@ -76,10 +76,10 @@ func (c *PageCollections) refreshPageCaches() {
|
||||
}
|
||||
}
|
||||
|
||||
var partitions []cache.Partition
|
||||
partitions := make([]cache.Partition, len(allKindsInPages))
|
||||
|
||||
for _, kind := range allKindsInPages {
|
||||
partitions = append(partitions, cache.Partition{Key: kind, Load: cacheLoader(kind)})
|
||||
for i, kind := range allKindsInPages {
|
||||
partitions[i] = cache.Partition{Key: kind, Load: cacheLoader(kind)}
|
||||
}
|
||||
|
||||
c.pageCache = cache.NewPartitionedLazyCache(partitions...)
|
||||
|
Reference in New Issue
Block a user