我发现自己最近不得不编写一些VBA代码,只是想知道是否有人遇到过有关VBA垃圾收集器如何工作的任何细节? .Net GC确实有很好的文档记录,但我无法在VBA GC上找到一个细节,除了模糊地提到它是参考计数器。我认为它与VB6 GC非常相似,但无法找到任何信息。VBA垃圾收集器详细信息
具体来说,我有兴趣知道:(?是集几代,例如)
- 什么触发了GC
- 它使用什么算法
- 如何(如果有的话)不它处理循环引用?
- 是否有监控其操作的任何方式
这更多的是出于好奇心比任何特别需要知道,任何有识之士都非常感谢!
Konrad的答案是你所需要的,但我也会指出你的VB程序员指南,特别是关于“对象模型”的部分,它讨论了引用计数,“tearDown方法”等:http:// msdn.microsoft.com/en-us/library/aa263491(v=VS.60).aspx – jtolle 2010-11-05 22:23:38