根据 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 的启动延迟这么高?