gpt4 book ai didi

node.js - 在 Node.js 中,数据什么时候存储在堆上?

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:29 24 4
gpt4 key购买 nike

在 C 中,您明确要求和管理堆上的内存,因此与堆的交互是明确/明显的。您如何在 Node.js 中对此进行推理?

子问题:

  • 函数存储在哪里/如何存储?
  • 是否有某些对象/基元总是存储在堆中? (例如缓冲区)
  • 数据是否从堆栈迁移到堆?什么时候?

如果能引用有关此主题的优质资源,我们将不胜感激,谢谢。

最佳答案

您不关心堆栈与堆,也不关心释放内存。它会自动发生,因为 Node.js 提供了精确的跟踪垃圾收集器。一些数据存储在 GC 堆中。一些数据在堆栈上。您通常无法判断,因为它取决于 JIT 编译器在运行时执行的优化。分析工具可能会提供特定于应用程序的洞察力。

对于内存以外的资源(例如文件和套接字),使用finally:

var file = open(…);
try {

} finally {
close(file);
}

关于node.js - 在 Node.js 中,数据什么时候存储在堆上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210809/

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