我想让我的程序(比如在内存监视模式下)告诉我何时将它分配到大对象堆上。这样我就可以调整不应该使用LOH的区域。
将对象分配给大对象堆时是否会引发事件?
答案 0 :(得分:2)
查看Garbage Collection Events下的CLR ETW Events:
您最感兴趣的是GCAllocationTick_V2 Event
和GCStart_V1 Event
。
答案 1 :(得分:0)
在LOH上分配大小> = 85000字节的对象。据我所知,除非你想为CLR提供内存分配的自定义实现,否则不会引发任何事件。但是,您可以使用SOS(Son of Strike)调试扩展来分析堆。