我应该在游戏中将websocket放入webworkers中吗?

时间:2019-12-29 19:01:08

标签: javascript websocket web-worker nwjs

多线程在游戏中的一种常见用法是联网(通常是因为它们具有类似于javascript的系统,在该系统中,有一个主循环控制绘图和输入读取,并且说主循环应该有尽可能多的空闲时间/资源来进行操作事情)。

因此,考虑到与普通的TCP连接相比,websocket具有一些额外的开销,并且我总是对发送的消息进行加密和对接收的消息进行解密(通常花费不到ms的时间,至少加密/解密部分)在我的游戏中,我应该将Websocket和消息的加密/解密转移到Webworker吗?如果不是,为什么人们将网络处理转移到使用非网络技术制作的游戏的单独线程上?

(这样做可能会增加大约0.5毫秒的时间来处理消息,但是执行将在单独的线程中进行,因此给主线程可能需要一两个毫秒的时间来处理帧。)

0 个答案:

没有答案
相关问题