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 {