Skip to content

Commit 05cee2d

Browse files
author
qufei
committed
内存管理&V8垃圾回收机制
1 parent f1262ff commit 05cee2d

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

docs/_sidebar.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
* [Module 模块加载机制与实际应用](/nodejs/module.md)
2222
* [Logger 日志模块](/nodejs/logger.md)
2323
* [Crypto 加解密模块](/nodejs/crypto.md)
24-
* [线程和进程](/nodejs/process-threads.md)
24+
- [内存管理和V8垃圾回收机制](/nodejs/memory.md)
25+
- [线程和进程](/nodejs/process-threads.md)
2526
* [事件轮询(Event Loop)](/nodejs/event-loop.md)
2627
- [缓存](/nodejs/base.md#缓存)
2728
- [定时任务](/nodejs/base.md#定时任务)

docs/nodejs/img/scavenge.png

61.1 KB
Loading

docs/nodejs/memory.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,9 @@ heapTotal: 1289.42 MB, heapUsed: 1283.96 MB
200200

201201
Scavenge 是一种复制算法,新生代空间会被一分为二划分成两个相等大小的 from-space 和 to-space。它的工作方式是将 from space 中存活的对象复制出来,然后移动它们到 to space 中或者被提升到老生代空间中,对于 from space 中没有存活的对象将会被释放。完成这些复制后在将 from space 和 to space 进行互换。
202202

203+
204+
![](./img/scavenge.png)
205+
203206
Scavenge 算法非常快适合少量内存的垃圾回收,但是它有很大的空间开销,对于新生代少量内存是可以接受的。
204207

205208
#### 老生代空间

0 commit comments

Comments
 (0)