~/talk

Powerful benchmarking in .NET

Talkat Update Conference Prague 2018 · 2018-11-22..11-23· [dotnet]
links:none on file
slides:none on file

Explains how BenchmarkDotNet implements robust micro-benchmarking for .NET, describing the problems it addresses (accurate measurement, benchmarking pitfalls) and detailing its features, advantages and limitations. Covers why leading .NET performance experts rely on BenchmarkDotNet and how the library works under the hood.

AI-written summary · about

  1. 0:00Intro
  2. 0:54Why performance is important?
  3. 2:17Benchmark? Profiler?
  4. 2:56The Contributors
  5. 4:16Sample Results
  6. 4:32Statistics
  7. 5:10Multimodal distribution
  8. 5:26Histogram
  9. 5:45Expectation and reality
  10. 6:05Outliers
  11. 6:15Frequency trails
  12. 6:25RPlot Sample
  13. 7:01Exporters
  14. 7:34BenchmarkSwitcher
  15. 9:01How does it work?
  16. 9:37Jitting
  17. 10:29Pilot stage - perfect invocation count
  18. 11:25Result = (Result + Overhead) - Overhead
  19. 11:48The Overhead
  20. 12:44The difference
  21. 12:59Warmup stage
  22. 14:00Actual Workload
  23. 15:04The trap
  24. 16:20Setup & Cleanup public class SetupidcleanupExample
  25. 17:15Strategies
  26. 18:21Stages: Summary
  27. 19:04Inlining
  28. 20:00How to minimize loop overhead?
  29. 20:27How to prevent from Out-of-order execution?
  30. 20:55Consumer
  31. 21:32Why Process-level Isolation?
  32. 23:13Run benchmark for all JITS
  33. 25:00Different GC modes
  34. 25:47Validators
  35. 26:26Compare frameworks
  36. 27:07NET Core vs .NET vs Mono vs CoreRT
  37. 27:59runtimes
  38. 28:31Architecture: Summary
  39. 30:08Memory Diagnoser sample
  40. 30:26Memory Diagnoser results
  41. 32:10Hardware Performance Counters
  42. 32:39Hardware Counters Sample
  43. 33:33Harware Counters Result
  44. 37:12Disassembly Diagnoser: Sample
  45. 38:02Sample HTML report
  46. 38:23ASM diffs
  47. 39:20PMC + ASM = skids
  48. 40:09ETW Profiler
  49. 41:45Concurrency Visualizer Profiler
  50. 43:18Diagnosers: Summary
~/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.