.NET Memory Essentials - a full day on-line Webinar
Learn everything you need to know about the GC and memory in .NET... in a single day!
.NET 6 | Windows & Linux | cloud & on-premise
It is an intensive on-line webinar that takes 8 hours to teach you how to write efficient C# code, how to avoid common pitfalls and how to diagnose and monitor common .NET memory related issues.
All topics will be demonstrated to you by presenting various tools like dotnet-counters
, dotnet-gcdump
, PerfView and Jetbrain's dotMemory. You will receive a homework to practice the material after the training.
No matter whether you are a web, full-stack or desktop .NET developer, all topics are presented in a universal way so you can apply them in your work. There are no prerequisites - just have some practice as .NET developer will be fine.
Agenda
Fundamentals
1. Value vs reference type, stack vs heap
2. Your performance goal? Don't guess, measure
3. Pauses/throughput/latency/aggressiveness
Typical problems
1. No GC - controlling aggressiveness
2. Memory leaks - fragmentation
3. Memory leaks - roots
4. Mid-life crisis and nepotism
5. Allocations - hidden sources, reducing allocations
Advanced sneak-peaks
1. Finalizers, IDisposable
and the GC
2. ref
s, Span
and pipelines
3. Data locality - controlling memory layout
FAQ
Q: How does this webinar relate to .NET Memory Expert course or Pro .NET Memory Management book?
A: It is a necessary essence for every .NET developer, to fit it in within a single day time-frame. The course and the book present topics in much more depth, also considering more specific edge cases, .NET internals and so on. It is still definitely worth to attend a course or read a book after the webinar, to deepen your knowledge.
Q: Will be there practical exercises?
A: No, during the event I will be giving live demos because it would be to time-consuming for you to make them. Instead, I will provide you a homework after the webinar to practice presented topics. And you can contact me in case you stuck with something!
Q: I'm a junior/mid/senior .NET developer, is it for me?
A: Yes. Webinar is designed in a way not assuming any specific .NET knowledge besides everyday experience in using it from you work. Treat it as a comprehensive summary of what's important in .NET memory management. However, if you are writing high-performance code, you know already how the GC works and you are writing allocation-free code - that's probably too basic webinar for you.
Q: Will be recording available after the webinar?
A: Yes, recording will be available for 30 days.
Trainer
Author of the Pro .NET Memory Management book. Programming for over a dozen years, solving performance problems and architectural puzzles in the .NET world, speeding up web applications. Independent consultant, blogger, speaker and fan of Twitter. He also shares his passion as a trainer in the area of .NET, especially about application performance and diagnostics. Microsoft MVP in the Visual Studio and Development Tools category. Co-founder of Dotnetos initiative producing world-class on-line courses about .NET.
By buying the ticket you will get an access to a full day, on-line webinar that will take place at the selected day.