Gmak7umhfxgi47k2gb0g
SkillsCast

From 'dotnet run' to 'Hello World!'

12th September 2018 in London at CodeNode

There are 22 other SkillsCasts available from ProgNET London 2018

Please log in to watch this conference skillscast.

725191281 640

Have you ever stopped to think about all the things that have to take place when you execute a .NET program?

As the quote from Neal Ford says "Understand one level below your usual abstraction", you will look at why is this important and how can it help you if we apply it to the .NET framework.

This talk will delve into the internals of the recently open-sourced .NET Core Runtime, looking at what happens, when it happens and why. Using freely available diagnostic tools such as PerfView, libraries including ClrMD and even the source code itself!

Along the way you'll examine the Execution Engine, Type Loader, Just-in-Time (JIT) Compiler and the CLR Hosting API, to see how all these components play a part in making a 'Hello World' app possible.

YOU MAY ALSO LIKE:

Thanks to our sponsors

From 'dotnet run' to 'Hello World!'

Matt Warren

Matt is a C# dev who loves nothing more than finding and fixing performance issues. He’s worked with Azure, ASP.NET MVC and WinForms on projects such as a web-site for storing government weather data, medical monitoring devices and an inspection system that ensured kegs of beer didn’t leak! He’s an Open Source Contributor to BenchmarkDotNet and RavenDB.

SkillsCast

Please log in to watch this conference skillscast.

725191281 640

Have you ever stopped to think about all the things that have to take place when you execute a .NET program?

As the quote from Neal Ford says "Understand one level below your usual abstraction", you will look at why is this important and how can it help you if we apply it to the .NET framework.

This talk will delve into the internals of the recently open-sourced .NET Core Runtime, looking at what happens, when it happens and why. Using freely available diagnostic tools such as PerfView, libraries including ClrMD and even the source code itself!

Along the way you'll examine the Execution Engine, Type Loader, Just-in-Time (JIT) Compiler and the CLR Hosting API, to see how all these components play a part in making a 'Hello World' app possible.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

From 'dotnet run' to 'Hello World!'

Matt Warren

Matt is a C# dev who loves nothing more than finding and fixing performance issues. He’s worked with Azure, ASP.NET MVC and WinForms on projects such as a web-site for storing government weather data, medical monitoring devices and an inspection system that ensured kegs of beer didn’t leak! He’s an Open Source Contributor to BenchmarkDotNet and RavenDB.

Photos