~/talk

Look Mommy, No GC!

Talkat NDC London 2017 · 2017-01-16..01-20· [dotnet]
links:none on file
slides:none on file

Shows how to find and fix real .NET GC pain using CLR performance counters, PerfView / ETW traces and static analyzers like the Roslyn-based heap allocations analyzer and CLR Heap Allocation Analyzer. Demonstrates concrete causes — excessive boxing causing repeated allocations, lambdas that capture state and allocate closures, LINQ producing 10x more allocations and 10x worse with LINQ benchmarks — and simple fixes that cut allocation and GC time dramatically (examples show 60% time in GC before fixes).

AI-written summary · about

  1. 0:00Start
  2. 4:57PERFORMANCE COUNTERS
  3. 11:08DIVE DEEPER WITH EVENT TRACING FOR WINDOWS
  4. 18:31STATIC CODE ANALYSIS
  5. 24:00DYNAMIC MEMORY PROFILING
  6. 25:40NET MEMORY PROFILER AND MEMORY LEAKS
  7. 35:08HOW DOES SEARCHING WORK?
  8. 35:22HOW DOES COMPARING WORK?
  9. 35:39WHAT'S THE DIFFERENCE?
  10. 36:21OBJECT EQUALITY COMPARER
  11. 37:50GENERIC EQUALITY COMPARER
  12. 41:07LAMBDAS AND CLOSURES
  13. 48:57THE RESULTS
  14. 57:01PREFER VALUE TYPES
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.