Skip to content

Commit 4f39b16

Browse files
committed
pkg/cri: optimize slice initialization
Some of this code was originally added in b7b1200, which likely meant to initialize the slice with a length to reduce allocations, however, instead of initializing with a zero-length and a capacity, it initialized the slice with a fixed length, which was corrected in commit 0c63c42. This patch initializes the slice with a zero-length and expected capacity. Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 403352d commit 4f39b16

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

pkg/cri/sbserver/helpers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ func copyResourcesToStatus(spec *runtimespec.Spec, status containerstore.Status)
478478
}
479479

480480
if spec.Linux.Resources.HugepageLimits != nil {
481-
hugepageLimits := make([]*runtime.HugepageLimit, 0)
481+
hugepageLimits := make([]*runtime.HugepageLimit, 0, len(spec.Linux.Resources.HugepageLimits))
482482
for _, l := range spec.Linux.Resources.HugepageLimits {
483483
hugepageLimits = append(hugepageLimits, &runtime.HugepageLimit{
484484
PageSize: l.Pagesize,

pkg/cri/server/helpers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ func copyResourcesToStatus(spec *runtimespec.Spec, status containerstore.Status)
476476
}
477477

478478
if spec.Linux.Resources.HugepageLimits != nil {
479-
hugepageLimits := make([]*runtime.HugepageLimit, 0)
479+
hugepageLimits := make([]*runtime.HugepageLimit, 0, len(spec.Linux.Resources.HugepageLimits))
480480
for _, l := range spec.Linux.Resources.HugepageLimits {
481481
hugepageLimits = append(hugepageLimits, &runtime.HugepageLimit{
482482
PageSize: l.Pagesize,

pkg/cri/store/container/status.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ func deepCopyOf(s Status) Status {
219219
}
220220
copy.Resources = &runtime.ContainerResources{}
221221
if s.Resources != nil && s.Resources.Linux != nil {
222-
hugepageLimits := make([]*runtime.HugepageLimit, 0)
222+
hugepageLimits := make([]*runtime.HugepageLimit, 0, len(s.Resources.Linux.HugepageLimits))
223223
for _, l := range s.Resources.Linux.HugepageLimits {
224224
if l != nil {
225225
hugepageLimits = append(hugepageLimits, &runtime.HugepageLimit{

0 commit comments

Comments
 (0)