Emscripten и ASMjs

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

1 ответ

ASM.js - это оптимизированный JavaScript, который делает его более быстрым, чем запись непосредственно в Javascript. Это действительно все, что нужно сделать.

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

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