Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网络工作者的绩效期望_Javascript_Web Worker - Fatal编程技术网

Javascript 网络工作者的绩效期望

Javascript 网络工作者的绩效期望,javascript,web-worker,Javascript,Web Worker,我正在考虑使用WebWorkers进行批量图像处理,我想知道在性能提升方面会有什么期望 我目前的策略是按顺序处理每个图像,并且仅在当前处理结束后才开始新的处理。如果我有10个图像,每个图像处理10秒,批处理将在大约100秒内完成 如果我同时使用10名网络工作者,我怀疑我能否在10秒钟内完成整个工作。但它会低于100秒吗?如果没有,是否有一个并发运行的Web Worker池的最佳大小?我认为您的性能提高将在很大程度上取决于您计算机中的内核数量。如果我猜的话,我会说一个好的甜蜜点可能是四个网络工作者

我正在考虑使用WebWorkers进行批量图像处理,我想知道在性能提升方面会有什么期望

我目前的策略是按顺序处理每个图像,并且仅在当前处理结束后才开始新的处理。如果我有10个图像,每个图像处理10秒,批处理将在大约100秒内完成


如果我同时使用10名网络工作者,我怀疑我能否在10秒钟内完成整个工作。但它会低于100秒吗?如果没有,是否有一个并发运行的Web Worker池的最佳大小?

我认为您的性能提高将在很大程度上取决于您计算机中的内核数量。如果我猜的话,我会说一个好的甜蜜点可能是四个网络工作者(对应于四核机器),但唯一确定的方法是尝试一下


以这样一种方式构造代码,您只需更改一个常量即可更改工作人员的数量,然后将其设置为一个似乎工作最佳的值。

您可以尝试使用此示例:在这里使用16个web工作人员与4个web工作人员相比,显然可以获得巨大的性能提升。

感谢您的回答。我尝试了一下,发现性能提高了多达4名员工。这是不成比例的。。。两名工人没有把速度提高一倍。但这确实是一个进步。