Почему python использует как подсчет ссылок, так и mark-and-sweep для gc?

Мой вопрос в том, почему в python для gc используется и подсчет ссылок, и mark-and-sweep? Почему не только mark-and-sweep?

Мое первоначальное предположение состоит в том, что использование подсчета ссылок может легко удалить нециклические ссылающиеся объекты, это может несколько ускорить mark-and-sweep и сразу же выиграть память. Не знаю, верна ли моя догадка?

Есть мысли?

Большое спасибо.

20
задан shawn 30 January 2012 в 10:08
поделиться