根据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具有如此高的启动延迟?
答案 0 :(得分:0)
加载网络工程师时:
worker = new Worker('path/to/js');
浏览器需要先下载'path / to / js'。请记住,JS是从后端下载并在前端执行的。