Действительно возможно, с Механизмом Google V8, скомпилировать JavaScript в Собственный код, сохранить его как двоичный файл и выполнить его каждый раз, когда я хочу через свое программное обеспечение envorinment на какой-либо машине?
Вы можете использовать функцию моментального снимка V8 для предварительной компиляции кода. Это по-прежнему означает, что у вас должна быть запущена полная версия V8 для загрузки снимка (т. Е. Вы не получаете автономный собственный код, он должен запускаться внутри виртуальной машины V8), поэтому все, что вы экономите, - это время компиляции . Кроме того, качество кода моментальных снимков не обязательно так же хорошо, как у JIT-кода, потому что JIT-код может использовать, например, SSE2 / SSE3, если он доступен, чего не могут принять моментальные снимки.
Вместо этого можно было бы использовать компилятор .NET JavaScript / JScript для создания .NET exe, а затем преобразовать .NET exe в собственный .exe с помощью Mono впереди компилятор времени .
Насколько я знаю, V8 является чисто точно в срок компилятором и не имеет опции ahead-of-time.
Как обсуждалось в статьях, на которые я ссылался, JIT позволяют лучше, более гибкую оптимизацию.