.NET Performance with Daniel Marbach
How do you improve the performance of your .NET applications? Carl and Richard talk to Daniel Marbach about his work building high-performance .NET applications and the process he goes through to get them to perform at the level his customers need. Daniel talks about profiling and benchmarking - understanding where your time passes in your code and how to measure it to know if you're making it better. The good news is that great tools are out there to help you; check the show notes for links to them!
Guests:
Daniel Marbach
As a distinguished Microsoft MVP and software maestro at Particular Software, Daniel Marbach knows a thing or two about code. By day, he's a devoted .NET crusader, espousing the virtues of message-based systems. By night? He's racing against his own mischievous router hack, committing a bevy of performance improvements before the clock strikes midnight.
Links:
- Worst Christmas Gifts https://www.boredpanda.com/worst-christmas-presents-ever-received/
- .NET 6 Migration Story https://devblogs.microsoft.com/dotnet/microsoft-commerce-dotnet-6-migration-journey/
- Stephen Toub's Blog Posts https://devblogs.microsoft.com/dotnet/author/toub/
- Profiling Tools https://learn.microsoft.com/en-us/visualstudio/profiling/profiling-feature-tour?WT.mc_id=DT-MVP-10953
- dotTrace https://www.jetbrains.com/profiler/
- dotMemory https://www.jetbrains.com/dotmemory/
- Comparing gRPC Services with HTTP APIs https://learn.microsoft.com/en-us/aspnet/core/grpc/comparison?view=aspnetcore-8.0&WT.mc_id=DT-MVP-10953
- BenchmarkDotNet https://github.com/dotnet/BenchmarkDotNet
- .NET Performance Repository https://github.com/dotnet/performance
- Performance Stability of GitHub Actions https://aakinshin.net/posts/github-actions-perf-stability/
- Beyond Simple Benchmarks https://particular.net/webinars/beyond-simple-benchmarks-a-practical-guide-to-optimizing-code