gpt4 book ai didi

javascript - 是否可以强制 Node.js 对代码进行 JIT 编译?

转载 作者:行者123 更新时间:2023-11-30 09:10:43 24 4
gpt4 key购买 nike

由于 Node.js 使用 V8 js 引擎,我想它的工作方式与 v8 相同,并且仅在 CPU 密集型或被多次调用时优化/jit 编译函数或某些代码。

考虑到我正在制作一个服务器,我想从我的代码中获得尽可能好的性能,而且内存不是问题,是否有一种方法可以“强制”对我的所有代码进行 JIT 编译并从它第一次运行的那一刻起就针对性能进行了优化?

最佳答案

这里是 V8 开发人员。让 V8 做它的事情,你可以获得最好的性能。 (我们非常关心性能,我们构建 V8 时开箱即用的配置可以为您提供最佳性能。)

出于测试目的,确实有一个标志强制在第一次执行时对所有代码进行“优化”编译。但是“优化”确实需要用引号引起来,因为这样做意味着显着性能低于您通常得到的性能。原因不仅是编译时间,而且对于像 JavaScript 这样的动态语言,创建优化代码关键取决于首先观察类型反馈。您可以将没有类型反馈的代码提供给优化编译器,但它不会做得很好——它有两个选择:要么生成可以处理任何类型的通用代码(它将与未优化的代码一样快),或者生成随机猜测它将遇到哪些类型的代码(这意味着某些猜测有几乎 100% 的可能性是错误的并且代码将不得不在第一次执行时被丢弃)。无论哪种方式,最终的性能都比常规的做事方式差。

如果您希望能够提前优化代码,请使用 C++、Rust 或 Go 等编写您的服务器 ;-)

关于javascript - 是否可以强制 Node.js 对代码进行 JIT 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59338370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com