在 sessionWS 中优化消息广播性能
作者: huangzz创建于 2023年11月15日更新于 2026年4月6日
在 sessionWS 中,消息的发送使用 sync.Mutex 进行同步。在游戏中需要广播时,这会对性能产生显著影响。SendBytes 和 processOutgoing 目前使用通道进行通信,实际上锁是不必要的。唯一需要锁的地方是 processOutgoing 中的 WriteMessage 函数和 SendBytes。建议在这些函数中删除不必要的锁。这将导致在需要大量广播的 MMO 等项目中性能得到显著提升。
内容来源: heroiclabs/nakama