为什么HTML5 Web Workers具有较高的启动延迟?

时间:2017-07-05 08:11:50

标签: javascript html5 performance web-worker front-end-optimization

根据Mozilla工程师的文章,Web Workers需要大约40ms的启动时间(延迟)。

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

  

Web worker需要大约40毫秒才能实例化。而且,这一次是   非常稳定,只有几毫秒的变化。

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

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

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

为什么Web Workers具有如此高的启动延迟?

1 个答案:

答案 0 :(得分:0)

加载网络工程师时:

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

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