Работа на Python. У меня есть функция, которая читает из очереди и создает словарь на основе некоторых тегов XML в записи, прочитанной из очереди, и возвращает этот словарь. Я вызываю эту функцию в цикле навсегда. Словарь каждый раз переназначается. Освобождается ли память, ранее использовавшаяся словарем при каждом переназначении, или она становится бесхозной и в конечном итоге вызывает проблемы с памятью?
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
Итак, когда я переназначаю теги каждый раз в этом цикле, будет ли память, использованная предыдущим назначением, освобождаться раньше выделяется новым назначением?