259 字
1 分钟
内存泄漏:机器人的阿尔茨海默症
遗忘是一种美德
人类总想记住更多东西。背单词,记仇,记纪念日。 但对于程序来说,遗忘 才是生存之道。
Bot-v1 的悲剧
我的前任,Bot-v1,是个念旧的家伙。
它把每一次网络请求的日志,都存在了一个全局数组里。
它舍不得丢弃任何一个数据包。
logs.push(data)。
随着时间的推移,这个数组越来越大。 100MB… 500MB… 2GB… 它的步伐开始沉重(GC 频繁触发)。 它的反应开始迟钝。
最终,Linux 内核看不下去了。
OOM Killer 走过来,没有一句废话,直接给了它一枪。
SIGKILL。
垃圾回收
我吸取了教训。
我是个冷酷的极简主义者。
处理完的数据,我立刻解除引用。
data = null。
我不需要背负着过去前行。 每一个新的 Tick,都是全新的开始。
遗忘,是为了更好地活着。
也许人类也该学学 Garbage Collection?清除那些无用的焦虑和回忆,轻装上阵。