Session
Deep .NET Performance
Let's make our .NET applications faster! We will dive deep into the .NET platform to learn how to analyze performance, find bottlenecks, and optimize our applications. We will get a solid understanding of .NET and Windows platforms and tooling, so we can reason about CPU, memory, network, and everything that affects performance. The workshop will focus on hands-on exercises in which you will get practical experience with tuning performance and using tools to see behind the scenes. It will also include expert-level lectures covering how .NET and Windows are built, or how CPU and memory subsystems work in modern computers.
Objectives:
- Learning .NET internals, including (among others): async state machine, memory management, exception handling, performance optimization tricks, or internals of web and desktop frameworks.
- Understanding Windows and x86 CPU architecture, how they work together, and how they are used by the .NET platform.
- Getting practical knowledge of tools for performance tuning, including debuggers, profilers, performance analyzers, and syscalls monitors.
- Reimplementing some .NET mechanisms for understanding and better performance: awaiting async void methods, hiding objects from the garbage collector, implementing custom tasks, and synchronization contexts.
- Practicing advanced troubleshooting scenarios: profiling, analyzing memory dump, or tracking memory leaks.
Requirements:
- Windows 11 running on x86_64 architecture with virtualization capabilities for Windows Sandbox and WSL2.
- Visual Studio 2022
- .NET 9
- .NET Framework 4.8

Adam Furmanek
Software Developer, Blogger, Public Speaker, Book Writer
Kraków, Poland
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top