运行时、内存管理与垃圾回收
栈帧与调用约定、堆分配器(malloc 的实现)、引用计数与追踪式 GC(标记清除、复制、分代、并发)。本章比较各 GC 策略的吞吐/延迟/内存开销权衡,以及 JIT 编译器如何用运行时信息做静态编译做不到的优化。
- 分代假设:大多数对象早死
- 并发 GC 以吞吐换低停顿
- JIT 的内联缓存与去优化
栈帧与调用约定、堆分配器(malloc 的实现)、引用计数与追踪式 GC(标记清除、复制、分代、并发)。本章比较各 GC 策略的吞吐/延迟/内存开销权衡,以及 JIT 编译器如何用运行时信息做静态编译做不到的优化。