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