Lowering in the C# Compiler
The C# Compiler take the code you write and "lowers" it down to a version of C# that the .NET 2.0 run time understands. This is because all new languages features we've got since C# 2.0 (or there about) have been implemented either as library function or via C# Lowering or both.
In this video I give you some background information about the C# compiler, the RyuJIT JIT Compiler and the .NET run time to then go on to show you examples of Lowerings that take place in the new C# compiler so that you have a better/deeper understanding of what happens to the code you write. This knowledge can help you get to the root cause of excesive memory utilization and performance issues as well as give you deeper insight as to how to code in C#.
Visual Studio 2:36
Roslyn - C# Compiler 2:45
Just in Time Compiler 4:13
.NET Runtime 5:36
Operating System 5:40
Hardware 5:45
Modules 6:09
C# Types mapped to .NET Types 7:30
Primitive Types 8:30
Differences between C# and What the Runtime allows for
Protected Internal Access Modifiers 9:00
Throwing Exceptions 11:20
Overloaded methods by Return Type 11:40
Global methods and Fields 12:30
Various Lowerings in the Compiler 13:35
JIT Compiler Optimizations 13:57
RyuJIT Compiler 16:15
Start of Code 19:13
Видео Lowering in the C# Compiler канала Shiv Kumar
In this video I give you some background information about the C# compiler, the RyuJIT JIT Compiler and the .NET run time to then go on to show you examples of Lowerings that take place in the new C# compiler so that you have a better/deeper understanding of what happens to the code you write. This knowledge can help you get to the root cause of excesive memory utilization and performance issues as well as give you deeper insight as to how to code in C#.
Visual Studio 2:36
Roslyn - C# Compiler 2:45
Just in Time Compiler 4:13
.NET Runtime 5:36
Operating System 5:40
Hardware 5:45
Modules 6:09
C# Types mapped to .NET Types 7:30
Primitive Types 8:30
Differences between C# and What the Runtime allows for
Protected Internal Access Modifiers 9:00
Throwing Exceptions 11:20
Overloaded methods by Return Type 11:40
Global methods and Fields 12:30
Various Lowerings in the Compiler 13:35
JIT Compiler Optimizations 13:57
RyuJIT Compiler 16:15
Start of Code 19:13
Видео Lowering in the C# Compiler канала Shiv Kumar
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![So You Think You Know C#? For vs Foreach](https://i.ytimg.com/vi/9bTpI86bA5E/default.jpg)
![Swift Programming Tutorial for Beginners (Full Tutorial)](https://i.ytimg.com/vi/Ulp1Kimblg0/default.jpg)
![ASP.NET Core SignalR & Worker Services - Getting Started](https://i.ytimg.com/vi/s9xnR23sq5U/default.jpg)
![Programming Destination for 2021](https://i.ytimg.com/vi/yrKw1bR7IVI/default.jpg)
![CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”](https://i.ytimg.com/vi/bSkpMdDe4g4/default.jpg)
![Introduction to ASP.NET MVC in C#: Basics, Advanced Topics, Tips, Tricks, Best Practices, and More](https://i.ytimg.com/vi/phyV-OQNeRM/default.jpg)
![Puppeteer # Automating a Browser..](https://i.ytimg.com/vi/DENphdeJfRQ/default.jpg)
![Why are people so Healthy in Japan?](https://i.ytimg.com/vi/4WiUQtOhfIc/default.jpg)
![Let's Talk - Always use the "as" operator - No Thank you](https://i.ytimg.com/vi/buUVmKAFiFo/default.jpg)
![So You Want To Be A Code Reviewer? #5 Part 1 - Method Design](https://i.ytimg.com/vi/cth6Tk0iobU/default.jpg)
![C# Generics simplified](https://i.ytimg.com/vi/VP8nAeYxHfs/default.jpg)
![.NET Core vs .NET Framework - What's the difference?](https://i.ytimg.com/vi/79UWvR734wI/default.jpg)
![Let's Talk - Separate State from Behavior - Yes PLEASE!](https://i.ytimg.com/vi/srCLY1n0HQI/default.jpg)
![So You Want To Be A Code Reviewer? #8](https://i.ytimg.com/vi/LPO2Q5Xp6ew/default.jpg)
![¿Cómo comenzar con C#?](https://i.ytimg.com/vi/1XEteB-9OMY/default.jpg)
![Let's Talk - Validating Formal Arguments - No Thank you!](https://i.ytimg.com/vi/2BJ11M9rrzY/default.jpg)
![Top 10 C# Best Practices (plus bonuses)](https://i.ytimg.com/vi/-9b8NRqjUFM/default.jpg)
![ASP.NET Core and Ngrok](https://i.ytimg.com/vi/i4pa08C9bug/default.jpg)
![How to fix a broken heart | Guy Winch](https://i.ytimg.com/vi/k0GQSJrpVhM/default.jpg)
![C# Events and Delegates Made Simple | Mosh](https://i.ytimg.com/vi/jQgwEsJISy0/default.jpg)