使用 Google 的 V8 引擎,真的有可能将 JavaScript 编译为原生代码,将其保存为二进制文件,并在任何时候通过我的软件环境在任何机器上执行它吗?
原文由 Alon Gubkin 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Google 的 V8 引擎,真的有可能将 JavaScript 编译为原生代码,将其保存为二进制文件,并在任何时候通过我的软件环境在任何机器上执行它吗?
原文由 Alon Gubkin 发布,翻译遵循 CC BY-SA 4.0 许可协议
相反,可以使用 .NET JavaScript/JScript 编译器创建 .NET exe,然后使用 Mono 提前编译器 将 .NET exe 转换为本机 .exe。
原文由 Jack Nock 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答867 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
您可以使用 V8 快照功能来预编译代码。这仍然意味着您必须运行完整版本的 V8 才能加载快照(即,您没有获得独立的本机代码,它需要在 V8 虚拟机中运行),因此您节省的只是编译时间.此外,快照代码的质量不一定与 JIT 代码一样好,因为 JIT 代码可以使用,例如,如果 SSE2/SSE3 可用,快照不能假设。