【发布时间】:2011-08-09 16:08:19
【问题描述】:
我们知道 node.js 为我们提供了强大的力量,但强大的力量伴随着巨大的责任。
据我所知,V8 引擎不进行任何垃圾收集。那么我们应该避免哪些最常见的错误,以确保我的节点服务器没有内存泄漏。
编辑: 抱歉我的无知,V8 确实有一个强大的垃圾收集器。
【问题讨论】:
-
等等,什么?没有 GC 的 JS 实现(或更一般地说,一种语言的 any 实现,其中手动内存管理脱离了程序员的手中)对我来说似乎毫无价值。事实上,谷歌向我展示了code.google.com/apis/v8/design.html#garb_coll 作为第一个结果。你从哪里得到“V8 不做 GC”的想法?
-
V8 有一个短暂的线性垃圾收集器,可以在清理时停止世界。暗示它没有 GC 是无稽之谈。事实上,它是我们拥有的最好的 JS GC 之一。另一个很棒的是在 IE9+ 中。我听说 Mozilla 将在未来改进他们的 GC 设计,朝着 V8 发展。
标签: memory-leaks node.js