<p>在Python中工作。我有一个函数从队列中读取,并基于从队列读取的记录中的一些XML标记创建字典,然后返回该字典。我把这个函数称为永远的循环。词典每次都要重新分配。字典以前使用的内存是在每次重新分配时释放的,还是孤立的并最终导致内存问题?在</p>
<pre><code>def readq():
qtags = {}
# Omitted code to read the queue record, get XML string, DOMify it
qtags['result'] = "Success"
qtags['call_offer_time'] = get_node_value_by_name(audio_dom, 'call_offer_time')
# More omitted code to extract the rest of the tags
return qtags
while signals.sigterm_caught == False:
tags = readq()
if tags['result'] == "Empty":
time.sleep(SLEEP_TIME)
continue
# Do stuff with the tags
</code></pre>
<p>所以,当我每次在循环中重新分配标记时,上一次分配使用的内存是否会在被新分配分配之前释放?在</p>