The hidden life of method calls
Functions are one of the most basic building blocks available to the developer. We use them on a daily basis and they are so fundamental to programming that we often take them for granted. But have you ever stopped to wonder what’s really going on under the hood? Beneath the apparent simplicity lies a world of intricate mechanics: calling conventions, stack frames, imports and exports, JIT compilation, virtual stub dispatch, and more.
In this session, we’ll peel back the layers of abstraction and explore the life cycle of a method call, at the native and managed level. We'll start with the basics and build up to advanced concepts, demystifying the journey of a call from your code to the CPU. This talk won't make you a better developer, but will give you an appreciation for the complexity hidden behind our simplest tools.
About the speaker
Kevin Gosse
Kevin Gosse has been using Microsoft .NET technologies for 20 years, across client, server, and mobile applications. He is Microsoft MVP and is currently employed at JetBrains, where he works on improving the performance of ReSharper.
