Почему веб-работники 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 загружается из серверной части и выполняется в веб-интерфейсе.

Другие вопросы по тегам