Скомпилируйте JavaScript в собственный код с V8

Действительно возможно, с Механизмом Google V8, скомпилировать JavaScript в Собственный код, сохранить его как двоичный файл и выполнить его каждый раз, когда я хочу через свое программное обеспечение envorinment на какой-либо машине?

21
задан Alon Gubkin 2 June 2010 в 22:58
поделиться

3 ответа

Вы можете использовать функцию моментального снимка V8 для предварительной компиляции кода. Это по-прежнему означает, что у вас должна быть запущена полная версия V8 для загрузки снимка (т. Е. Вы не получаете автономный собственный код, он должен запускаться внутри виртуальной машины V8), поэтому все, что вы экономите, - это время компиляции . Кроме того, качество кода моментальных снимков не обязательно так же хорошо, как у JIT-кода, потому что JIT-код может использовать, например, SSE2 / SSE3, если он доступен, чего не могут принять моментальные снимки.

25
ответ дан 29 November 2019 в 21:17
поделиться

Вместо этого можно было бы использовать компилятор .NET JavaScript / JScript для создания .NET exe, а затем преобразовать .NET exe в собственный .exe с помощью Mono впереди компилятор времени .

3
ответ дан 29 November 2019 в 21:17
поделиться

Насколько я знаю, V8 является чисто точно в срок компилятором и не имеет опции ahead-of-time.

Как обсуждалось в статьях, на которые я ссылался, JIT позволяют лучше, более гибкую оптимизацию.

4
ответ дан 29 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: