gpt4 book ai didi

C# - 是否可以迭代 GC 堆?

转载 作者:太空狗 更新时间:2023-10-29 22:35:17 25 4
gpt4 key购买 nike

我不确定以下问题是否有效。为了教育自己,我只是在问。

( 1 ) 我能否以编程方式迭代所有代的 GC 堆?

( 2 ) 是否可以通过启动线程来观察 GC 如何对我的程序集进行操作?

最佳答案

你的问题的答案是:

  1. 很遗憾,您不能。 CLR 的垃圾收集器以标记、清除、紧凑模式工作,因此在运行之间没有关于堆的信息(堆的大小或特定类型实例的当前生成除外),这些信息允许您迭代所有对象

  2. 监控 GC 的最佳方法是使用 perfmon并观看(或记录)CLR memory counters .

关于C# - 是否可以迭代 GC 堆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1462236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com