From 5b8888b01b7542cd6dd856e7a322f3d4e5ccba16 Mon Sep 17 00:00:00 2001 From: hucc Date: Tue, 16 Apr 2019 16:04:09 +0800 Subject: [PATCH] common: CMap: slight optimization in Keys() and Values(). (#3567) --- libs/common/cmap.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/common/cmap.go b/libs/common/cmap.go index 2f7720d2..d87adb76 100644 --- a/libs/common/cmap.go +++ b/libs/common/cmap.go @@ -56,7 +56,7 @@ func (cm *CMap) Clear() { func (cm *CMap) Keys() []string { cm.l.Lock() - keys := []string{} + keys := make([]string, 0, len(cm.m)) for k := range cm.m { keys = append(keys, k) } @@ -66,7 +66,7 @@ func (cm *CMap) Keys() []string { func (cm *CMap) Values() []interface{} { cm.l.Lock() - items := []interface{}{} + items := make([]interface{}, 0, len(cm.m)) for _, v := range cm.m { items = append(items, v) }