Освобождается ли вся память словарей Python при переназначении?

Работа на 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

Итак, когда я переназначаю теги каждый раз в этом цикле, будет ли память, использованная предыдущим назначением, освобождаться раньше выделяется новым назначением?

6
задан codebunny 18 July 2011 в 19:26
поделиться