I Didn't Know the CLR JIT Could Do That!
Ever wondered how the Just-In-Time (JIT) compiler of the CLR turns your beautiful C#, VB, or F# code into efficient, highly optimized code at runtime, or ahead of time (AOT)? Then this deep dive talk is for you!
During this talk, we'll dive into the mysterious world of code generation, optimization techniques, and how the JIT interacts with other parts of the CLR such as the loader, type system, and garbage collector (GC).
Using live demos compiling code snippets and with the CLR source code handy on GitHub, we'll gain a deeper understanding of the inner workings of the JIT.
After this talk, jargon like constant folding, loop unrolling, strength reduction, inlining, common subexpression elimination, vectorization, devirtualization, register allocation, tiered compilation, on-stack replacement, write barriers, etc. will no longer sound like witchcraft to you!
About the speaker
Bart De Smet
Originally from Belgium, Bart relocated to work at the Microsoft headquarters in 2007 after graduating from Ghent University while being a C# MVP.
After having worked on WPF and .NET for a few years, Bart focused on reactive programming for quite some time, helping to build Reactive Extensions (Rx) and large scale event processing systems powering various cloud services.
After a brief stint in AutoML focusing on Python performance tuning, Bart went on to building next generation distributed systems in the office of the CTO, which have since become foundational pieces of the Azure Base Platform.
