Почему веб-работники HTML5 имеют высокую задержку запуска?
Согласно статье инженера Mozilla, Web Workers требуют около 40 мс до запуска (задержка).
Как быстро работают веб-работники? https://hacks.mozilla.org/2015/07/how-fast-are-web-workers/
Веб-работникам требуется около 40 мс для создания экземпляра. Кроме того, это время довольно стабильно с вариациями всего несколько миллисекунд.
В тесте JSFiddle я заметил переменную задержку запуска от 15 мс до 70 мс. Задержка не выглядит стабильной около 40 мс. Хром, кажется, быстрее (от 6 до 25 мс).
var workerCode = URL.createObjectURL(blob); // no download latency
var worker = new Worker(workerCode);
https://jsfiddle.net/pvr5xroh/1/
Почему веб-работники имеют такую высокую задержку запуска?
1 ответ
Когда вы загружаете веб-работник, как:
worker = new Worker('path/to/js');
Браузер должен скачать путь / к / JS прежде. Помните, что JS загружается из серверной части и выполняется в веб-интерфейсе.