我正在制作浏览器游戏,并且想知道我可以从网络工作者那里获得哪些类型的性能改进。
重构不会成为问题,我的代码已经考虑到了这一点。
有人说使用网络工作者使他们的游戏性能提高了10-100倍 - > https://www.quora.com/Are-web-workers-useful-for-JavaScript-games
我只会实例化一个由8名网络工作者组成的池,因为这是我用计算机的8核所需的最多。除此之外,它不会提供任何性能提升(或者由于某种原因会不会?)。
考虑到网络工作者的一些开销,并且假设瓶颈均匀分布,(图形不是瓶颈),这通常会让我在使用网络工作者时期望大约7倍的性能。
或者是在不同的时间间隔上使用图形和逻辑,但相同的线程会降低您的性能,以至于增加7个线程可能会导致10-100倍的性能提升?
可能是因为网络工作者不适合这种快速游戏间隔(每秒50个滴答)。即使它们确实有效,它也只能带来总共2倍的改进?
整合网络工作者需要做一些工作,最终我应该期待什么?