Я обнаружил, что мне нужно написать код VBA в последнее время, и просто задавался вопросом, не сталкивался ли кто-нибудь с какими-либо подробностями о том, как работает сборщик мусора VBA? Протокол .Net GC очень хорошо документирован, но я не могу найти ни одного фрагмента деталей на VBA GC, кроме этого неопределенного упоминания о том, что это контрольный счетчик. Я предполагаю, что он очень похож на GC VB6, но не может найти никакой информации об этом.
В частности, мне было бы интересно узнать:
- Что вызывает GC
- Какой алгоритм он использует (например, коллективное поколение?)
- Как (если вообще) он обрабатывает циклические ссылки?
- Есть ли способ контролировать его работу.
Это больше из любопытства, чем любая конкретная потребность знать, любая проницательность во всем очень ценится!