-1

根据 Mozilla 工程师的一篇文章,Web Workers 需要大约 40 毫秒才能启动(延迟)。

Web Workers 有多快? https://hacks.mozilla.org/2015/07/how-fast-are-web-workers/

Web Worker 需要大约 40 毫秒来实例化。此外,这个时间非常稳定,只有几毫秒的变化。

在 JSFiddle 测试中,我注意到启动延迟在 15 毫秒到 70 毫秒之间变化。延迟似乎在约 40 毫秒左右不稳定。Chrome 似乎更快(6 毫秒到 25 毫秒)。

var workerCode = URL.createObjectURL(blob); // no download latency
var worker = new Worker(workerCode);

https://jsfiddle.net/pvr5xroh/1/

为什么 Web Workers 的启动延迟这么高?

4

1 回答 1

0

当您加载像这样的网络工作者时:

worker = new Worker('path/to/js');

浏览器需要先下载'path/to/js'。请记住,JS 是从后端下载并在前端执行的。

于 2017-07-05T08:15:43.060 回答