浏览代码

framer: use the map size when allocating maps on read

Chris Bannister 7 年之前
父节点
当前提交
bb8b1dc0d7
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      frame.go

+ 3 - 3
frame.go

@@ -1782,7 +1782,7 @@ func (f *framer) readConsistency() Consistency {
 
 func (f *framer) readStringMap() map[string]string {
 	size := f.readShort()
-	m := make(map[string]string)
+	m := make(map[string]string, size)
 
 	for i := 0; i < int(size); i++ {
 		k := f.readString()
@@ -1795,7 +1795,7 @@ func (f *framer) readStringMap() map[string]string {
 
 func (f *framer) readBytesMap() map[string][]byte {
 	size := f.readShort()
-	m := make(map[string][]byte)
+	m := make(map[string][]byte, size)
 
 	for i := 0; i < int(size); i++ {
 		k := f.readString()
@@ -1808,7 +1808,7 @@ func (f *framer) readBytesMap() map[string][]byte {
 
 func (f *framer) readStringMultiMap() map[string][]string {
 	size := f.readShort()
-	m := make(map[string][]string)
+	m := make(map[string][]string, size)
 
 	for i := 0; i < int(size); i++ {
 		k := f.readString()