Javascript V8中的数组方法是用C++;,扭矩或JS是否在运行时转换为机器代码? 我正在学习V8运行时间,我想知道数组方法,例如数组.map ,是否在V8中用C++编写?我在这里看到一些使我困惑的扭矩文件,所以我想知道它们是否是用扭矩而不是C++编写的?p>
我的理解是,V8使用即时(JIT)概念将JavaScript代码转换为机器代码 <> P> >我想我想知道是否有C++或扭矩等效的<代码>数组.map <代码>,或者C++或扭矩模块只意味着将代码版本>代码> > map > <代码>转换成机器代码?Javascript V8中的数组方法是用C++;,扭矩或JS是否在运行时转换为机器代码? 我正在学习V8运行时间,我想知道数组方法,例如数组.map ,是否在V8中用C++编写?我在这里看到一些使我困惑的扭矩文件,所以我想知道它们是否是用扭矩而不是C++编写的?p>,javascript,v8,Javascript,V8,我的理解是,V8使用即时(JIT)概念将JavaScript代码转换为机器代码 P> >我想我想知道是否有C++或扭矩等效的数组.map ,或者C++或扭矩模块只意味着将代码版本>代码> > map > 转换成机器代码? 谢谢 V8开发者在这里。我们有几种不同的实现技术:“构建”:一些是用C++编写的,有些是用转矩编写的,有些则是用CudiStubScript语言编写的,有些则是直接汇编的。在V8的早期版本中,有些是用JavaScript实现的。每种策略都有自己的优势(权衡代码复杂性、可调试性
谢谢 V8开发者在这里。我们有几种不同的实现技术:“构建”:一些是用C++编写的,有些是用转矩编写的,有些则是用CudiStubScript语言编写的,有些则是直接汇编的。在V8的早期版本中,有些是用JavaScript实现的。每种策略都有自己的优势(权衡代码复杂性、可调试性、各种情况下的性能、二进制大小和内存消耗);另外,代码的历史性原因一直是存在的。作为观察,你的链接是镜像的,它声称“V8是用C++编写的,在谷歌浏览器中使用,谷歌的开源浏览器。”