栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何防止node.js中的内存泄漏?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何防止node.js中的内存泄漏?

据我所知,V8引擎不进行任何垃圾收集。

V8内置了强大而智能的垃圾收集器。

您的主要问题是不了解闭包如何维护对外部函数的范围和上下文的引用。这意味着您可以通过多种方式创建循环引用或以其他方式创建 无法 清除的变量。

这是因为您的代码 含糊不清 ,并且编译器无法判断垃圾回收是否 安全

强制GC拾取数据的一种方法是使变量为空。

function(foo, cb) {    var bigObject = new BigObject();    doFoo(foo).on("change", function(e) {         if (e.type === bigObject.type) {   cb();   // bigObject = null;         }    });}

v8如何知道在事件处理程序中进行大对象垃圾回收是否安全?并不是这样,您需要通过将变量设置为null来告诉它不再使用。

阅读各种文章:

  • http://www.ibm.com/developerworks/web/library/wa-memleak/


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413231.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号