为什么Node.js heapdump显示已编译的代码?

您好,第一次在调查Node.js应用程序中的内存泄漏。 通过阅读Chrome Profiler中的heapdump快照,我看到有一个条目(编译代码),见附件。 我以为JavaScript不是编译的,不像Java。 任何人都可以摆脱灯光?

在这里输入图像描述

此外,不像JProfiler和编写代码的方式(没有正式的构造函数),很难find泄漏,到目前为止快照提供的信息不是很有用,我search了一段时间,至今没有阅读这些快照太多有用的信息,有什么build议吗?

谢谢!

       

网上收集的解决方案 "为什么Node.js heapdump显示已编译的代码?"

(compiled code)确实是指由V8的JIT编译器生成的代码。 当今浏览器使用的所有JavaScript虚拟机都使用分层自适应JIT编译 – 否则就不可能实现良好的性能。 事实上,V8根本就没有翻译。

这是指在C ++中实现的主机对象,如DOM或JS内置函数。