强制Python释放内存

2024-06-28 20:09:09 发布

您现在位置:Python中文网/ 问答频道 /正文

当用python填充和释放系统内存时,htop显示的系统内存行为非常不直观。有人能解释一下发生的基本情况吗?你知道吗

简而言之,我编写了一个函数memfill(),通过在列表“l”中添加大量float64来快速使用内存。你知道吗

之后,删除变量l和/或调用gc.收集()并不总是将内存返回到初始状态。有时需要一段时间,有时奇怪的是,它只是在调用l并返回一个“variable not found”错误之后才这样做。你知道吗

如果我错了,请纠正我,但是预期的行为应该是,如果l没有被任何东西引用,删除这个变量应该释放它所使用的所有内存,对吗?如果没有,至少应该在打电话之后gc.收集() ? 对还是错?你知道吗


Tags: 函数内存列表系统错误not情况variable