Black Friday40% OFF PERMANENT on Pro & Lite, plus 40% off Dometrain coursesBLACKFRIDAY26Get the deal →
DometrainAdvanced

High-Performance .NET

Make .NET code faster and lighter on memory, with a BenchmarkDotNet measurement behind every change. You work through the garbage collector, async and parallel code and distributed caching, then process a billion-row file.

  • 7 courses
  • 5 milestones
  • 54h 7m
  1. Milestone 1

    How the runtime works

    Explain how the garbage collector manages the heap, and how value types, reference types, lambdas and LINQ use it.

  2. Milestone 2

    Measuring

    Write BenchmarkDotNet benchmarks, read their results and memory diagnostics, and compare runtime versions.

  3. Milestone 3

    Concurrency

    Use async/await, the Task and Parallel classes, channels and PLINQ, and choose between them for I/O and CPU work.

  4. Milestone 4

    Caching

    Add in-memory, distributed and hybrid caches to a .NET app, keep them in sync, and protect them from cache stampedes and mass invalidations.

  5. Milestone 5

    Put it together

    Process a billion-row file in .NET with streams, multithreading, memory-mapped files and SIMD.

Certificate of completionUnlocks after all 7 courses

What's New