首页
文章列表
标签墙
返回找工具啦
弱引用
共 6 篇文章
Python weakref 弱引用在缓存与观察者模式中的防泄漏机制
2026-05-20 15:14:22
Python weakref 弱引用在缓存与观察者模式中的防泄漏机制 在Python中,对象的内存管理主要依赖于引用计数。当一个对象的引用计数降为0时,它就会被垃圾回收器(GC)回收。强引用 是导致引用计数增加的常见方式。在某些场景下,比如缓存和观察者模式,我们持有的引用如果阻止了不再需要的对象被回
Python
weakref
弱引用
17
0
Python weakref.proxy与weakref.ref的区别与使用场景
2026-05-16 18:18:00
Python weakref.proxy与weakref.ref的区别与使用场景 Python 的内存管理依赖引用计数机制。当一个对象的引用计数归零时,垃圾回收器(GC)会将其回收。但在某些场景下,我们需要引用对象却不希望增加其引用计数(例如缓存、观察者模式)。weakref 模块提供了两种主要方式
Python
weakref
内存管理
39
0
Python weakref.WeakKeyDictionary在缓存键对象回收时的行为
2026-04-29 16:22:32
Python weakref.WeakKeyDictionary在缓存键对象回收时的行为 1. WeakKeyDictionary基本概念 创建 weakref.WeakKeyDictionary 是Python标准库中提供的一种特殊字典,它使用弱引用来存储键。与普通字典不同,当键对象没有被其他引用
Python
弱引用
缓存
48
0
JavaScript WeakRef弱引用在缓存场景中的实际应用
2026-04-25 22:21:54
JavaScript WeakRef弱引用在缓存场景中的实际应用 在开发高流量或数据密集型的 Web 应用时,缓存是提升性能的关键手段。然而,使用传统的 JavaScript Map 或普通对象构建缓存,往往面临一个棘手问题:内存泄漏。如果不手动清理,缓存的数据会一直占用内存,直到进程崩溃。 Jav
WeakRef
弱引用
缓存
51
0
Python弱引用Weakref实现LRU缓存的内存回收机制
2026-04-24 05:23:09
Python弱引用Weakref实现LRU缓存的内存回收机制 1. 理解引用计数与内存泄漏 Python 使用引用计数机制来管理内存。当一个对象的引用计数降为 0 时,垃圾回收器会立即回收该对象占用的内存。引用计数的数学表达式如下: $$ N{ref} = \sum{i=1}^{k} Ri $$ 其
Python
弱引用
LRU缓存
61
0
Swift 内存管理:ARC 与 weak 引用
2026-04-07 02:10:21
Swift 内存管理:ARC 与 weak 引用 在 Swift 中编写应用时,系统会自动处理绝大部分内存分配与回收工作,这一机制被称为 ARC(自动引用计数)。理解 ARC 与 weak(弱引用)的配合逻辑,能彻底避免应用运行时的“内存泄漏”问题,让软件运行更流畅、更稳定。 阶段一:理解 ARC
内存管理
自动引用计数
弱引用
74
0