使用Google的V8引擎,将JavaScript编译为本机代码,将其保存为二进制文件,并在任何机器上通过软件让人在任何机器上执行它吗?

有帮助吗?

解决方案

您可以使用V8快照功能来预编码代码。这仍然意味着您必须拥有完整版的V8运行才能加载快照(即,您没有独立的本机代码,它需要在V8 VM内运行),因此您保存的只是编译时间。另外,快照代码的质量不一定像JIT'ED代码那样好,因为JIT代码可以使用,例如,如果可用,例如,SSE2/SSE3,快照无法假设。

其他提示

据我所知,V8纯粹是 恰到好处 编译器,没有 提前时间 选项。

正如我链接的文章所讨论的那样,JIT允许更好,更灵活的优化。

相反,可能可以使用.NET JavaScript/JScript编译器创建.NET EXE,然后使用该EXE将.NET EXE转换为本机.exe 提前编译器.

您可以使用V8使用V8,而可以将JavaScript编译为Python JS2PY, ,然后使用Python源将Python源转换为C ++ 棚皮编译器. 。我尚未测试这种方法,但这仍然是一种有趣的可能性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top