Какой движок использует WebAssembly? - PullRequest
0 голосов
/ 10 июня 2018

В Chrome JavaScript работает на движке V8, но что это за движок, который запускает код WebAssembly?

Как браузер может внезапно повысить производительность с помощью WebAssembly?Этот механизм WebAssembly всегда доступен в браузере или недавно был добавлен в браузеры?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

WebAssembly поддерживается только всеми основными браузерами (Chrome, Firefox, Safari, Edge) с ноября 2017 года, что означает, что WebAssembly не поддерживается старыми версиями браузеров.( сообщение в блоге от mozilla )

Чтобы понять, почему WebAssembly быстрее, чем Javascript, есть замечательная серия от Лин Кларк ( ссылка ).

Заключение из статьи является цитатой

WebAssembly во многих случаях быстрее, чем JavaScript, потому что:

  • выборка WebAssembly занимаетменьше времени, потому что он более компактен, чем JavaScript, даже при сжатии.
  • декодирование WebAssembly занимает меньше времени, чем анализ JavaScript.
  • компиляция и оптимизация требуют меньше времени, потому что WebAssembly ближе к машинному коду, чем JavaScriptи уже прошел оптимизацию на стороне сервера.
  • повторной оптимизации не нужно, потому что в WebAssembly встроены типы и другая информация, поэтому движку JS не нужно спекулировать, когда он оптимизирует способ егоделает с JavaScript.
  • выполнение часто занимает меньше времени, потому что разработчикам нужно меньше хитростей и хитростей, которые нужно знать, чтобы писать последовательно производительный код, плюс набор инструкций WebAssembly более идеален для машин.
  • сборка мусора не требуетсятак как память управляется вручную.
0 голосов
/ 10 июня 2018

WebAssembly - это новый набор стандартных веб-инструкций, который выполняется браузером.В Chrome WebAssembly работает в V8 https://v8project.blogspot.com/2016/03/experimental-support-for-webassembly.html?m=1

...