【问题标题】:Is there an event raised when objects are allocated to the Large Object Heap, C#?将对象分配到 C# 大对象堆时是否引发事件?
【发布时间】:2012-10-12 18:28:52
【问题描述】:

我想让我的程序(比如在内存监视模式下)告诉我它何时将某些东西分配到大对象堆上。这样我也许可以调整不应该使用 LOH 的区域。

将对象分配到大对象堆时是否引发事件?

【问题讨论】:

    标签: c# memory-management


    【解决方案1】:

    看看CLR ETW Events下的Garbage Collection Events

    您将对GCAllocationTick_V2 EventGCStart_V1 Event 最感兴趣。

    【讨论】:

      【解决方案2】:

      在 LOH 上分配了大小 >= 85000 字节的对象。据我所知,除非您想为 CLR 提供内存分配的自定义实现,否则不会引发任何事件。但是,您可以使用 SOS(Son of Strike)调试扩展来分析堆。

      【讨论】:

        猜你喜欢
        • 2020-12-19
        • 2016-02-11
        • 1970-01-01
        • 2020-03-30
        • 2020-11-11
        • 2011-12-22
        • 2010-10-06
        • 1970-01-01
        • 2015-02-06
        相关资源
        最近更新 更多