我有a problem with RCWs not being timely collected。我想从代码内部定期强制启动垃圾收集。但是我不确定这是否会有一些不希望的减速。
我实际上并不想收集所有对象,我只需要收集RCW并且它们都有System.__ComObject
类型。我想只收集它们会更快。
是否可以仅为某些类型的对象强制进行垃圾回收?
答案 0 :(得分:2)
不,这是不可能的,你只能强制垃圾收集器运行,但你不能强迫它按照你的逻辑工作。
有关垃圾收集器的更多信息,请阅读: https://msdn.microsoft.com/en-us/library/ee787088(v=vs.110).aspx
GC也是一个静态类,我们无法覆盖它的任何方法:(