Browse Source

性能优化:NewConnetion时不初始化property map,初始化时间移至第一次调用SetProperty

master
gufeijun 4 years ago
parent
commit
49a163a822
  1. 5
      znet/connection.go

5
znet/connection.go

@ -49,7 +49,7 @@ func NewConntion(server ziface.IServer, conn *net.TCPConn, connID uint32, msgHan
MsgHandler: msgHandler, MsgHandler: msgHandler,
msgChan: make(chan []byte), msgChan: make(chan []byte),
msgBuffChan: make(chan []byte, utils.GlobalObject.MaxMsgChanLen), msgBuffChan: make(chan []byte, utils.GlobalObject.MaxMsgChanLen),
property: make(map[string]interface{}),
property: nil,
} }
//将新创建的Conn添加到链接管理中 //将新创建的Conn添加到链接管理中
@ -250,6 +250,9 @@ func (c *Connection) SendBuffMsg(msgId uint32, data []byte) error {
func (c *Connection) SetProperty(key string, value interface{}) { func (c *Connection) SetProperty(key string, value interface{}) {
c.propertyLock.Lock() c.propertyLock.Lock()
defer c.propertyLock.Unlock() defer c.propertyLock.Unlock()
if c.property == nil {
c.property = make(map[string]interface{})
}
c.property[key] = value c.property[key] = value
} }

Loading…
Cancel
Save