ventajas tutorial funciona español ejemplos desventajas definicion como caracteristicas javascript c++ v8 native-code

funciona - javascript tutorial



Compilar JavaScript a código nativo con V8 (4)

¿Es realmente posible, con el motor V8 de Google, compilar JavaScript en código nativo, guardarlo como un archivo binario y ejecutarlo cuando lo desee a través del entorno de software, en cualquier máquina?


En lugar de usar V8, puedes compilar JavaScript en Python usando Js2Py , y luego convertir la fuente de Python en C ++ usando el compilador ShedSkin . No he probado este enfoque todavía, pero es una posibilidad interesante, no obstante.


En su lugar, podría ser posible usar un compilador .NET JavaScript / JScript para crear un exe .NET, y luego convertir el exe .NET en un .exe nativo utilizando el compilador Mono con anticipación .


Por lo que sé, V8 es puramente un compilador just-in-time , y no tiene una opción de ahead-of-time .

Como se discutió en los artículos que vinculé, los JIT permiten optimizaciones mejores y más flexibles.


Puede utilizar la funcionalidad de instantánea V8 para precompilar el código. Esto significa que debe tener una versión completa de V8 ejecutándose para cargar la instantánea (es decir, no obtiene el código nativo independiente, debe ejecutarse dentro de la VM V8), por lo que todo lo que guarda es el tiempo de compilación. . Además, la calidad del código de instantánea no es necesariamente tan buena como el código JIT porque el código JIT puede usar, por ejemplo, SSE2 / SSE3, si está disponible, lo que las instantáneas no pueden asumir.