【问题标题】:Determine the number of instances of an object in memory?确定内存中对象的实例数?
【发布时间】:2011-02-23 08:11:10
【问题描述】:

如何在 C# 中确定特定对象在内存中的实例数?

其实我想在对象的未引用实例增加到超过一定限制时调用垃圾收集器。

【问题讨论】:

  • 对象在你的控制之下吗?你能修改它的源代码吗?
  • 您有什么特别的原因想要进行手动内存管理而不是将这个任务留给 CLR 无疑会做得更好?
  • 你喜欢更改内存内容的原因是什么?
  • 不,你不想。通过尝试手动控制垃圾收集器,您只会破坏性能,同时也会使程序更难维护。 (请注意,使用析构函数处理对象也需要运行时大量的额外工作)

标签: c# .net memory-management garbage-collection


【解决方案1】:

如果你真的想这样做,你可以使用类的静态字段(Infos

然后在构造函数中增加静态字段.. 这只是一个想法..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2015-03-06
    • 2019-08-07
    • 1970-01-01
    相关资源
    最近更新 更多