perf: server 包异步消息不再执行额外 defer

This commit is contained in:
kercylan98 2023-10-21 13:28:54 +08:00
parent cdbf388498
commit b5b126ef07
1 changed files with 17 additions and 18 deletions

View File

@ -661,6 +661,7 @@ func (slf *Server) dispatchMessage(msg *Message) {
}
present := time.Now()
if msg.t != MessageTypeAsync {
defer func(msg *Message) {
if err := recover(); err != nil {
stack := string(debug.Stack())
@ -671,10 +672,6 @@ func (slf *Server) dispatchMessage(msg *Message) {
}
}
if msg.t == MessageTypeAsync {
return
}
super.Handle(cancel)
slf.low(msg, present, time.Millisecond*100)
slf.messageCounter.Add(-1)
@ -684,6 +681,8 @@ func (slf *Server) dispatchMessage(msg *Message) {
}
}(msg)
}
var attrs = msg.attrs
switch msg.t {
case MessageTypePacket: