~/talk

Look Mommy, No GC!

Talkat .NET Fest 2018 · on Monday, 2018-10-29· [web-performance]
links:none on file
slides:none on file

Perfmon, ETW GC events and PerfView traces identify a process spending 50–60% of CPU in GC and reveal the stack: string concatenation causes many allocations (huge LOH and many strings from a tokenizer). Static Roslyn heap analyzers and BenchmarkDotNet benchmarks show concrete causes and numbers: non‑IEquatable structs force boxing and allocate heavily, lambdas that close over locals allocate helper objects, LINQ one‑liners run ~10× slower than a loop. Changes like IEquatable, StringBuilder, avoiding captures and reducing LOH cut memory traffic and GC overhead by orders of magnitude.

AI-written summary · about

  1. 0:00Start
  2. 4:28PERFORMANCE COUNTERS
  3. 6:33PERFMON
  4. 8:20DIVE DEEPER WITH EVENT TRACING FOR WINDOWS
  5. 15:54STATIC CODE ANALYSIS
  6. 18:53DYNAMIC MEMORY PROFILING
  7. 30:08HOW DOES SEARCHING WORK?
  8. 52:25SUMMARY
~/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.