我想讓我的程序(比如說在一個內存觀看模式中)告訴我什麼時候將它分配給大對象堆。這樣我可以調整不應該使用LOH的區域。當對象分配給大對象堆C#時,是否會引發事件?
將對象分配給大對象堆時是否會引發事件?
我想讓我的程序(比如說在一個內存觀看模式中)告訴我什麼時候將它分配給大對象堆。這樣我可以調整不應該使用LOH的區域。當對象分配給大對象堆C#時,是否會引發事件?
將對象分配給大對象堆時是否會引發事件?
在LOH上分配大小> = 85000字節的對象。據我所知,除非要爲CLR提供內存分配的自定義實現,否則不會引發任何事件。但是,您可以使用SOS(Son of Strike)調試擴展來分析堆。
看看在Garbage Collection EventsCLR ETW Events下:
你最感興趣的GCAllocationTick_V2 Event
和GCStart_V1 Event
。