.NET Runtime vNext: Memory Safety and Runtime Async
The dotnet team presents two changes to the .NET Runtime that affect application performance and security: Runtime Async and an updated memory safety model.
Runtime Async
Runtime Async moves async orchestration and code generation from the Roslyn compiler to RyuJIT, the just-in-time (JIT) compiler in the .NET Runtime. The change is intended to enable better performance by shifting responsibility for this work into the runtime.
Updated memory safety model
The updated memory safety model focuses on stricter compile-time enforcement and improved auditability of unsafe code use. These changes address both how unsafe code is checked during compilation and how its use can be reviewed.
Together, Runtime Async and the memory safety updates represent substantial changes to the runtime, with implications for the next generation of .NET applications being written and deployed.