From 0f2883ef9d2f2555ad953f73de4bdae3d5201ba2 Mon Sep 17 00:00:00 2001 From: yah01 <yah2er0ne@outlook.com> Date: Thu, 14 Sep 2023 19:05:20 +0800 Subject: [PATCH] Optimize the generic zero value (#27102) allocate by declare, this make it possible to allocate the value in stack, faster and less presure for GC Signed-off-by: yah01 <yah2er0ne@outlook.com> --- pkg/util/generic/generic.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/util/generic/generic.go b/pkg/util/generic/generic.go index cbc51eee17..87b6de1bc3 100644 --- a/pkg/util/generic/generic.go +++ b/pkg/util/generic/generic.go @@ -19,7 +19,8 @@ package generic import "reflect" func Zero[T any]() T { - return *new(T) + var zero T + return zero } func IsZero[T any](v T) bool {