Я обнаружил, что мне нужно написать код VBA в последнее время, и просто задавался вопросом, не встретил ли кто-нибудь какие-либо подробности о том, как работает сборщик мусора VBA? Протокол .Net GC очень хорошо документирован, но я не могу найти ни одного фрагмента деталей на VBA GC, кроме этого неопределенного упоминания, что это счетчик ссылок. Я предполагаю, что он очень похож на VB6 GC, но не может найти никакой информации об этом.VBA Garbage Collector Details
В частности, мне было бы интересно узнать: (? Это коллекция поколений, например)
- Что вызывает GC
- Какой алгоритм использует
- Как (если вообще) делает он обрабатывает круговые ссылки?
- Есть ли способ мониторинга его работы
Это больше из любопытства, чем какой-либо особой необходимости знать, любое понимание вообще ценится!
Ответ Konrad - это все, что вам нужно, но я также укажу вам на Руководство программиста VB, в частности раздел «Объектные модели», в котором обсуждаются подсчет ссылок, «методы tearDown» и т. П.: Http: // msdn.microsoft.com/en-us/library/aa263491(v=VS.60).aspx – jtolle