common: CMap: slight optimization in Keys() and Values(). (#3567)

This commit is contained in:
hucc 2019-04-16 16:04:09 +08:00 committed by Anton Kaliaev
parent 439312b9c0
commit 5b8888b01b

View File

@ -56,7 +56,7 @@ func (cm *CMap) Clear() {
func (cm *CMap) Keys() []string { func (cm *CMap) Keys() []string {
cm.l.Lock() cm.l.Lock()
keys := []string{} keys := make([]string, 0, len(cm.m))
for k := range cm.m { for k := range cm.m {
keys = append(keys, k) keys = append(keys, k)
} }
@ -66,7 +66,7 @@ func (cm *CMap) Keys() []string {
func (cm *CMap) Values() []interface{} { func (cm *CMap) Values() []interface{} {
cm.l.Lock() cm.l.Lock()
items := []interface{}{} items := make([]interface{}, 0, len(cm.m))
for _, v := range cm.m { for _, v := range cm.m {
items = append(items, v) items = append(items, v)
} }