Ian Griffiths presenting at Visual Studio Live! 2022 @ Microsoft HQ
Ian Griffiths will be presenting three talks at Visual Studio Live 2022 @ Microsoft HQ in Redmond:
VT02 Be Ready: Optimizing Cold Start with .NET 6.0 in the Cloud
Cloud providers offer a wide range of options for hosting .NET based web services including containers as a service, hosted Kubernetes, Service Fabric, or platforms such as Azure Functions and AWS Lambda. .NET 6.0 gives us a lot of ways to tweak how our code runs, and these choices have an impact on performance. Throughput and response time get a lot of attention, but cold start times are hugely important, and often much harder to analyze. In this talk, you'll learn how to ensure your services are ready to leap into action as quickly as possible.
You will learn:
- Understand the factors affecting cold start times in the cloud
- Understand the tools and technique .NET offers for improving cold start
- Understand how to repeatably, reliable measure and analyze cold start performance
More details about the session here
VH10 Fast Focus: Reaqtor - High Volume Event Processing with Rx's Big Brother
Rx.NET, the Reactive Extensions for .NET have offered an event-driven programming model for .NET applications for a decade, but for years, the Microsoft kept its high-scale, persistent, reliable, server-side implementation of Rx, "Reactor" for its own internal use. In 2021, this code was finally released (now spelled "Reaqtor"). In this talk you will learn about this technology which has supported tens of millions of concurrent users in some of Microsoft's flagship products. You'll see how it has been applied to IoT applications, to monitor millions of devices in a broadband network, and also to environmental monitoring applications.
You will learn:
- Discover the kinds of high-volume, global-scale event-driven systems Reaqtor can build
- Understand Reaqtor's capabilities and operational model
- How the Reaqtor components Microsoft has made available fit into a real solution
More details about the session here
VW16 High Performance JSON Serialization with Code Generation on C# 10 and .NET 6.0 in Modern .NET Applications
In this talk, you will see how features added to recent versions of C# can dramatically improve parsing and generation of JSON data compared with longer established .NET JSON handling mechanisms. You will see how to use high-performance memory-efficient techniques (including Spans and IO Pipelines), and also how code generators can reduce runtime overheads. This talk will explore the tradeoff between maximizing performance and ease of use, and will show how choose between the various options now available in modern .NET applications.
You will learn:
- Understand how recent C# features can improve serialization performance
- Understand the trade-offs between .NET's various JSON serialization models
- Understand how both built-in and custom code generators can help enhance performance