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

前端之家收集整理的这篇文章主要介绍了V8引擎将JavaScript编译为机器代码.那么,为什么node.js不比C快?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

例如,如果在对象中调用函数并且该对象未定义函数,则运行时必须通过遍历原型层次结构来定位函数,此层次结构可以在程序的生命周期内随时更改.可以进行巧妙的优化,但仍然存在开销.

还有内存模型. Javascript被垃圾收集,GC需要cpu周期.

原文链接:/nginx/434412.html

猜你在找的Nginx相关文章