首页 > 文档
内存检查:多种类型的内存泄漏分析方案
- 2024-05-30
- 1433 ℃
内存泄漏
内存泄漏(Memory Leak)是指程序中已动态分配的堆内存,由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
这是来自百度百科的一段解释,下面我们先来看下 Node.js 中的内存回收策略。
Node.js GC 的策略
首先我们要理解在 Node.js 存储中分为堆和栈:
栈中主要存储的是一些原始类型,比如 Boolean、Null、Undefined、Number、BigInt、String 以及 Symbol;
堆中主要存储引用类型的数据,比如对象、全局变量等。
由于栈是系统存储的临时数据,因此系统会进行释放,不会引发内存泄漏问题;而堆中的数据是需要程序自己进行清理,因此存在内存泄漏风险,在 JavaScript 中进行垃圾回收的有引用计数和标记清除法。
而在 Node.js V8 引擎中使用了多种方法的融合:
对于存活较短的存储对象会使用Scavenge 算法;
而对于存活较长的对象或者说在 Scavenge 算法中存储的对象数据超过一定比例时,则会使用标记清除法与标记整理法相结合的方式。
具体这三种算法的细节,你需要自行去了解下,本讲核心还是内存泄漏的类型以及分析方法,下面我们先来了解下内存泄漏的分类。
下一篇:大幅成倍提升Redi处理性能
相关内容
阿里巴巴Java开发手册 v1.2.0
Proce.nextTick 的原理
奈特药理学彩色图谱
构建一个高性能、易扩展...
考研复习资料生理带背材料
2025年管综全程班数学分...
大规模分布式存储系统 ...
Node.js开发指南
-
2012物理专业教师招聘试题
2024-08-20 1447
-
编程之美 微软技术面试心得
2024-05-24 1137
-
小学教学设计专题内部资料(含各学科)
2024-08-20 944
-
文言文100天大过关
2024-07-13 1496
-
小古文观止·基础篇、启蒙篇、提高篇
2024-07-13 1485
-
私有云计算 ——整合、虚拟化和面向服务的基础设施
2024-05-24 1285
-
自制编程语言
2024-05-24 1127
-
2023法硕考研共享资料
2024-08-19 1205
-
教师资格证考试与教学能力
2024-08-19 1040
-
辞职与退休表 - 企业管理表格
2024-07-30 1600
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章