标签:垃圾回收

共 31 篇文章

Go unsafe.Pointer 与 uintptr 的转换为何受 GC 栈帧影响

Go unsafe.Pointer 与 uintptr 的转换为何受 GC 栈帧影响 在 Go 的底层编程中,unsafe.Pointer 和 uintptr 是绕过类型系统、直接

# Go语言 # unsafe.Pointer # uintptr
2026-05-24 153 0

JVM 逃逸分析下的标量替换如何消除无用的堆内存分配

JVM 逃逸分析下的标量替换如何消除无用的堆内存分配 堆内存分配是影响应用程序性能的关键因素之一。频繁创建和销毁对象,尤其是生命周期很短的对象,会给垃圾收集器带来巨大压力,并可能引

# JVM优化 # 逃逸分析 # 标量替换
2026-05-22 195 0

JVM G1收集器的 Mixed GC 触发阈值与停顿预测模型

JVM G1收集器的 Mixed GC 触发阈值与停顿预测模型 理解 G1 垃圾收集器的 Mixed GC(混合垃圾回收)何时发生以及如何预测其停顿时间,是精准调优 Java 应用

# JVM # G1收集器 # MixedGC
2026-05-22 159 0

Python weakref 弱引用在缓存与观察者模式中的防泄漏机制

Python weakref 弱引用在缓存与观察者模式中的防泄漏机制 在Python中,对象的内存管理主要依赖于引用计数。当一个对象的引用计数降为0时,它就会被垃圾回收器(GC)回

# Python # weakref # 弱引用
2026-05-20 178 0

Python gc模块强制触发垃圾回收与循环引用检测

Python gc模块强制触发垃圾回收与循环引用检测 Python通过引用计数和一个分代垃圾回收器自动管理内存。理解并适时使用 gc 模块,是解决内存泄漏和性能问题的关键技能。 第

# Python内存管理 # gc模块 # 垃圾回收
2026-05-19 192 0

Python weakref.proxy与weakref.ref的区别与使用场景

Python weakref.proxy与weakref.ref的区别与使用场景 Python 的内存管理依赖引用计数机制。当一个对象的引用计数归零时,垃圾回收器(GC)会将其回收

# Python # weakref # 内存管理
2026-05-16 195 0

Go语言sync.Pool的对象复用与GC清空机制

Go语言sync.Pool的对象复用与GC清空机制 sync.Pool 是 Go 标准库提供的一种临时对象缓存池。它的核心目标是复用临时对象,减少内存分配频率,从而降低垃圾回收(G

# Go语言 # 对象池 # 对象复用
2026-05-16 163 0

Python weakref.finalize在对象销毁时执行清理回调

Python weakref.finalize在对象销毁时执行清理回调 weakref.finalize 是 Python 标准库中用于注册清理回调的工具。它允许你在对象被垃圾回收

# Python # weakref # finalize
2026-05-15 196 0

Python GC垃圾回收中分代回收的触发条件

Python GC垃圾回收中分代回收的触发条件 Python的垃圾回收(GC)机制是自动的,开发者通常无需手动干预。然而,理解其工作原理,特别是分代回收的触发条件,有助于你诊断内存

# PythonGC # 垃圾回收 # 分代回收
2026-05-10 159 0

JavaScript FinalizationRegistry在垃圾回收时执行清理回调

JavaScript FinalizationRegistry在垃圾回收时执行清理回调 JavaScript 的垃圾回收机制通常会自动管理内存,但在某些涉及外部资源(如文件句柄、数

# JS # 垃圾回收 # 内存管理
2026-04-29 179 0

Python weakref.WeakKeyDictionary在缓存键对象回收时的行为

Python weakref.WeakKeyDictionary在缓存键对象回收时的行为 1. WeakKeyDictionary基本概念 创建 weakref.WeakKeyDi

# Python # 弱引用 # 缓存
2026-04-29 190 0

JavaScript WeakMap和Map的区别:为什么用WeakMap做缓存

JavaScript WeakMap和Map的区别:为什么用WeakMap做缓存 JavaScript 开发中,Map 和 WeakMap 长得很像,但它们在内存管理上有着天壤之别

# JavaScript # WeakMap # 前端开发
2026-04-28 192 0

Python __del__方法在循环引用时的调用时机问题

Python del方法在循环引用时的调用时机问题 在 Python 开发中,许多开发者习惯使用 del 方法(析构函数)来释放资源或记录对象销毁日志。然而,当对象之间存在“循环引

# Python # __del__ # 循环引用
2026-04-27 196 0

Go语言runtime.GC手动触发垃圾回收的阻塞影响

Go语言runtime.GC手动触发垃圾回收的阻塞影响 在 Go 语言中,垃圾回收(GC)通常作为后台进程自动运行,开发者无需关心内存释放的时机。然而,在高性能敏感或特定内存控制的

# Go语言 # 垃圾回收 # 手动GC
2026-04-26 203 0

JavaScript WeakRef弱引用在缓存场景中的实际应用

JavaScript WeakRef弱引用在缓存场景中的实际应用 在开发高流量或数据密集型的 Web 应用时,缓存是提升性能的关键手段。然而,使用传统的 JavaScript Ma

# WeakRef # 弱引用 # 缓存
2026-04-25 206 0

Go语言逃逸分析:变量何时分配在堆上而非栈上

Go语言逃逸分析:变量何时分配在堆上而非栈上 理解 Go 语言的逃逸分析是编写高性能代码的关键。Go 编译器会自动决定变量是分配在快速的栈上,还是需要垃圾回收(GC)管理的堆上。掌

# Go语言 # 逃逸分析 # 内存分配
2026-04-25 179 0

Java SoftReference软引用在缓存中的GC回收策略

Java SoftReference软引用在缓存中的GC回收策略 Java SoftReference(软引用)是构建内存敏感型高速缓存的关键工具。它允许对象在内存充足时保持存活,

# Java # 软引用 # 缓存
2026-04-22 185 0

Java CMS垃圾收集器的浮动垃圾与Concurrent Mode Failure

Java CMS垃圾收集器的浮动垃圾与Concurrent Mode Failure CMS(Concurrent Mark Sweep)收集器以获取最短回收停顿时间为目标,允许垃

# Java # CMS # 垃圾回收
2026-04-20 203 0

Go 内存管理:GC 机制与内存分配

Go 内存管理:GC 机制与内存分配 Go 语言内置了自动内存管理机制,核心在于高效的内存分配器和并发垃圾回收器(GC)。掌握其工作原理是编写高性能 Go 程序的关键。 第一阶段:

# Go语言 # 内存管理 # GC机制
2026-04-18 202 0

JavaScript 内存管理:垃圾回收与内存泄漏

JavaScript 内存管理:垃圾回收与内存泄漏 JavaScript 具备自动内存管理机制,开发者无需像 C 或 C++ 那样手动分配(malloc)和释放(free)内存。然

# JS # 内存管理 # 垃圾回收
2026-04-17 211 0