MonsterAI .Lab

Flutter • Rust • Next.js

返回首页
Flutter

Dart VM 运行时与分代垃圾回收(Generational GC)优化手记

Waitwalker2026-08-2614 min
## 1. Dart VM 的分代回收架构 - **新生代 (New Generation)**:内存容量较小(几 MB),使用 **半空间复制算法 (Scavenge GC)**,STW(Stop-The-World)停顿极短(< 1ms)。 - **老生代 (Old Generation)**:存放生命周期较长的对象,采用 **并行标记 (Parallel Mark) + 并发清扫 (Concurrent Sweep)**,尽量减少主线程卡顿。 ## 2. 高频避坑点:避免在 build() 中创建大容量临时对象 在每秒 60/120 帧的动画或滚动回调中频繁实例化重量级对象(如超大数组、临时字符串拼接),会迅速填满新生代,诱发高频 GC 甚至将对象过早晋升到老生代,引发不可预测的丢帧。
#Flutter#Dart VM#垃圾回收#内存优化
回到文章列表 →