Эмскриптен и ASMjs

Является ли Emscripten (или компиляторы или транспиляторы llvm) единственной целью, специально используемой для преобразования программ c/c++ в JavaScript (ASMjs). Я читал места, как ASMjs будет быстрее, чем прямой JavaScript. И, на мой взгляд, поэтому лучше, чем кодирование на чистом javascript. Но насколько программа будет быстрее, чем писать прямо на JavaScript. Как это возможно. Разве программы не являются самыми быстрыми, когда они могут перейти прямо к выполнению основных программ, а не должны быть сначала скомпилированы?


person irusHacker    schedule 17.06.2015    source источник
comment
Попробуйте дать определения для программы ASMjs и прямого javascript, и вы увидите.   -  person Bergi    schedule 18.06.2015


Ответы (1)


ASM.js — это оптимизированный JavaScript, что делает его быстрее, чем запись непосредственно на Javascript. Вот и все.

Шаг компиляции — это то, что должно произойти для преобразования C/C++ и создания исходного кода ASM.js, который затем будет передан браузерам и т. д. Его не нужно будет перекомпилировать, если исходный код не изменится, поэтому компиляции не будет. шаг, когда ASM.js является частью веб-приложения.

person Sanch    schedule 18.06.2015