Javascript 网络工作者的绩效期望
我正在考虑使用WebWorkers进行批量图像处理,我想知道在性能提升方面会有什么期望 我目前的策略是按顺序处理每个图像,并且仅在当前处理结束后才开始新的处理。如果我有10个图像,每个图像处理10秒,批处理将在大约100秒内完成Javascript 网络工作者的绩效期望,javascript,web-worker,Javascript,Web Worker,我正在考虑使用WebWorkers进行批量图像处理,我想知道在性能提升方面会有什么期望 我目前的策略是按顺序处理每个图像,并且仅在当前处理结束后才开始新的处理。如果我有10个图像,每个图像处理10秒,批处理将在大约100秒内完成 如果我同时使用10名网络工作者,我怀疑我能否在10秒钟内完成整个工作。但它会低于100秒吗?如果没有,是否有一个并发运行的Web Worker池的最佳大小?我认为您的性能提高将在很大程度上取决于您计算机中的内核数量。如果我猜的话,我会说一个好的甜蜜点可能是四个网络工作者
如果我同时使用10名网络工作者,我怀疑我能否在10秒钟内完成整个工作。但它会低于100秒吗?如果没有,是否有一个并发运行的Web Worker池的最佳大小?我认为您的性能提高将在很大程度上取决于您计算机中的内核数量。如果我猜的话,我会说一个好的甜蜜点可能是四个网络工作者(对应于四核机器),但唯一确定的方法是尝试一下
以这样一种方式构造代码,您只需更改一个常量即可更改工作人员的数量,然后将其设置为一个似乎工作最佳的值。您可以尝试使用此示例:在这里使用16个web工作人员与4个web工作人员相比,显然可以获得巨大的性能提升。感谢您的回答。我尝试了一下,发现性能提高了多达4名员工。这是不成比例的。。。两名工人没有把速度提高一倍。但这确实是一个进步。