Featuring Maoni Stephens (Owner of the .NET Core GC) and Mukul Sabharwal (Bing Performance Team)
- Part 1 - Large Page support in the GC
- '.. talk about cool GC stuff that improved Bing search perf!'
- Working through things on other OSs post explaining what needed to be done to get the .NET GC working on Linux
- implementing hard limit for GC heap #22180 (PR)
- Add Large pages support in GC #23251 (PR)
- Large Pages on Linux & macOS #24098 (PR)
- Part 2 - Frozen Objects
- 'internals and how Bing uses it for improved performance & fast startup'
- .NET 2.0 string freezing explained - System.Runtime.CompilerServices.StringFreezingAttribute
- microsoft/FrozenObjects repository
- Enable FEATURE_BASICFREEZE and expose private QCalls #22776 (PR)
- Add IsFrozenObject Profiler API #24239 (PR)
- Part 3 - GC Diagnostics and Profiling API improvements
- '.. talk more about new GC diagnostics features we added to #dotnetcore 3.0.'
- added a lightweight GC profiling option #22866 (PR)
- Medium-weight GC profiling option in Profiler API #24132
- Add Profiler API : GetObjectReferences #24155
- Add Medium GC Profiling & ICorProfilerInfo::GetObjectReferences #24156 (PR)
- Add option to only notify profiler of LOH allocations #24291 (PR)