【发布时间】:2019-12-02 03:13:28
【问题描述】:
让我们考虑一个简单的情况,
var = 5
var = 6
第一行将5 分配给var,下一行将6 重新分配给var。只是出于好奇,5 的值是否会自动从 CPU 的内存中删除?如果不是,那么理论上下面的python代码会不会因为内存消耗而炸毁我的电脑?
var = 5
while True:
var = var + 1
【问题讨论】:
-
比这要复杂得多——不,Python 不会为每次重新分配分配更多内存,但同时它也不会将内存释放回操作系统;它只是为 Python 解释器本身的其他用途释放内存。
-
谢谢大家。根据上面给出的两个链接,我认为答案应该在于python的垃圾回收机制。
标签: python ubuntu out-of-memory cpu