将对象分配给大对象堆C#时是否会引发事件?

时间:2012-10-12 18:28:52

标签: c# memory-management

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

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

2 个答案:

答案 0 :(得分:2)

查看Garbage Collection Events下的CLR ETW Events

您最感兴趣的是GCAllocationTick_V2 EventGCStart_V1 Event

答案 1 :(得分:0)

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