gpt4 book ai didi

javascript - V8 引擎将 JavaScript 编译为机器代码。那么,为什么 node.js 不比 C 快?

转载 作者:数据小太阳 更新时间:2023-10-29 05:39:34 25 4
gpt4 key购买 nike

根据 language benchmarks , JavaScript V8 在 regex-dna 程序上比其他编程语言更快。那么,为什么 node.js 应用程序(即 http 服务器)不比 C 应用程序(即 Nginx、Lighttpd)快?

最佳答案

因为 V8 应用程序是 javascript 应用程序。即使 javascript 最终被编译为机器代码,运行时特性也不同。

例如,如果您在一个对象中调用一个函数,而该对象没有定义该函数,则运行时必须通过遍历原型(prototype)层次结构来定位该函数,该层次结构可以在程序的生命周期中随时更改。可以进行巧妙的优化,但开销仍然存在。

还有内存模型。 Javascript 是垃圾收集器,GC 占用 cpu 周期。

关于javascript - V8 引擎将 JavaScript 编译为机器代码。那么,为什么 node.js 不比 C 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220333/

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