node.js - 系统中security_token是什么意思, Node 堆快照中全局中native_context是什么意思

标签 node.js heap-memory

我正在搜索 Node 堆快照。
我在 system 中找到了 security_token,在 global 中找到了 native_context
快照。

它们具有较小的浅层尺寸和非常大的保留尺寸。

所以我想知道这些的细节。

有谁知道这个吗?

capture - chrome heap snapshots

最佳答案

小介绍,Node.js是用C++写的,JS引擎V8也是用C++写的,所以当人们说native something在 Node.js 中,它们通常是指可以从 JS 代码中调用或不调用的 C++ 内容等等。
在这种特殊情况下 native_context只是存储来自 Node.js 的 Native 端的一些字段的对象。甚至数据类型也是 C++ 实体,您正在使用这些“ native ”实体。
您无法更改或修改 native_context因为这个东西是在 Node.js 可执行文件的构建过程中定义的,并在 C++ 代码中定义。如果您想了解更多信息,可以在 C++ 源代码中的 Node.js 存储库中挖掘更多相关信息。
https://github.com/nodejs/node
UPD:您可以在代码中搜索它,例如这是您可以找到的内容,但您需要了解一些 C++ 才能理解。
enter image description here

关于node.js - 系统中security_token是什么意思, Node 堆快照中全局中native_context是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54661171/

相关文章:

javascript - 如何在nightwatchjs中执行for循环

node.js - 从 Node.js 为 Dialogflow 发送的默认响应负载是什么

javascript - Node.js 如何读取一个文件,然后用两个单独的函数写入同一个文件?

c++ - 在堆中创建和使用数组

node.js - 服务器不响应带参数的 url

c++ - 如何在堆栈上分配指向指针的指针以及如何在堆上分配指针?

java - 为什么我的 Java 堆转储大小比使用的内存小得多?

c++ - 堆分配对象的 setter

linux - 如何查找 Linux 中存在的堆大小?

c++ - 如何将带有缓冲区的对象从插件发送到 Node 线程安全?