在Node.js中,何时数据存储在堆上?

Jor*_*ero 6 memory-management heap-memory stack-memory node.js

在C中,您明确要求并管理堆上的内存,因此与堆的交互定义明确/明显.你如何在Node.js中解释这个?

子问题:

  • 功能存储在何处/如何存储?
  • 是否有某些对象/原语总是存储在堆上?(例如缓冲区)
  • 数据是否从堆栈迁移到堆?什么时候?

关于这个问题的优秀资源的参考也将不胜感激,谢谢.

小智 0

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

\n\n

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

\n\n
var file = open(\xe2\x80\xa6);\ntry {\n    \xe2\x80\xa6\n} finally {\n    close(file);\n}\n
Run Code Online (Sandbox Code Playgroud)\n