想着做一个云游戏,使用websocket发送请求,把每次点击的坐标发送给后端,但发现使用wx.sendSocketMessage延时时间太长了,不知道是我写的代码的问题还是官方api的问题,附上测试代码
首先测试一下不发送websocket,走完一个点击事件(转码、合并请求消息)需要多长时间
代码如下
结果
这个过程大概1ms
试下发送websocket,代码如下
测试结果如下
从点击屏幕到使用websocket将参数发送出去(不包括传输时间以及客户端接收时延)大概需要300-600毫秒,而且当点击较快或滑动屏幕发送websocket时,前面的发送请求会阻塞后面的。
因为做云游戏对延时要求比较高,不知道怎么解决这个问题?
请具体描述问题出现的流程,并提供能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html