引用计数为何成为现代语言的隐形选择:从性能开销到优化突围

1960年,John McCarthy在MIT实现第一个LISP解释器时,面临一个看似简单却影响深远的问题:如何在程序运行时自动回收不再使用的内存?他给出的答案是tracing garbage collection——周期性地遍历所有可达对象,标记并清理不可达的内存。这个方案统治了函数式语言数十年。 ...

12 min · 5977 words

Python的GIL为何困守三十年:从单线程性能到多核时代的漫长博弈

2007年9月,Python创始人Guido van Rossum在一篇博客文章中写下了一段被无数次引用的话: “我会欢迎移除GIL的补丁——但前提是单线程程序的性能不能下降。” ...

14 min · 6545 words