Domanda

E 'davvero possibile, con il V8 Engine di Google, per compilare JavaScript in codice nativo, salvarlo come un file binario, ed eseguirlo ogni volta che voglio nella mia envorinment software, su qualsiasi macchina?

È stato utile?

Soluzione

È possibile utilizzare la funzionalità di snapshot V8 di precompilare il codice. Questo significa ancora che si deve avere una versione completa di V8 in esecuzione per caricare l'istantanea (cioè, non si ottiene il codice nativo stand-alone, di cui ha bisogno per funzionare all'interno del V8 VM), quindi tutto quello che è il risparmio di tempo di compilazione . Inoltre, la qualità del codice istantanea non è necessariamente buono come codice JIT'ed perché il codice SIC può utilizzare, ad esempio, SSE2 / SSE3 se è disponibile, che istantanee non può assumere.

Altri suggerimenti

Per quanto ne so, V8 è puramente una just-in-time compilatore, e non ha un href="http://en.wikipedia.org/wiki/Ahead-of-time_compilation" rel="nofollow noreferrer"> opzione .

Come discusso in articoli che linkato, SIC consentono una migliore, ottimizzazioni più flessibili.

Invece di usare V8, si potrebbe compilare JavaScript in Python utilizzando Js2Py , e poi convertire il sorgente Python in C ++ utilizzando il ShedSkin compilatore . Non ho ancora testato questo approccio, ma è comunque una possibilità interessante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top