【发布时间】:2019-09-15 03:08:40
【问题描述】:
所以, 我有一本字典,我想每天刷一次
所以.. 类似
d = {}
def refresh():
global d
now = datetime.datetime.now()
if now >= TIME_TO_REFRESH:
d = {}
当我查看内存配置文件时,内存随着d 的大小增长而增长,但是当它刷新时,我预计内存会下降。
问题是它确实......但在很大程度上不是。
我想知道是否还需要做其他事情来确保刷新字典的全部内容。
也许它已经发生了,但我无法找到一个好的资源来了解垃圾收集器在这种情况下是如何工作的?
【问题讨论】:
-
我在某处读到,当您覆盖一个对象时,它会自动从内存中刷新。
-
为什么
global声明中有下划线? -
只有在垃圾收集器决定何时运行以删除无法访问的内存引用时才会减少内存
标签: python