.NET Core Libraries Common Language Runtime CodeGen Garbage Collector Security Model Exception Handling Loader & Binder Profiling & Debugging APIs Entity Frame- work And more! XAML for Windows Store Apps Silverlight for Windows Phone ASP.NET
void SynchronousMethod() { for(int i = 0; i <=5; ++i) DoWork(GetWork()); }
void SynchronousMethod() { for(int i = 0; i <=5; ++i) DoWork(GetWork()); } async void AsynchronousMethod() { for(int i = 0; i <=5; ++i) DoWork(await GetWorkTask()); }
JIT Employed PlatformsPhone 7.5 ASM GeneratedBefore Execution Reuses Compiled CodeNo Provides Fast StartupNo Easy DeploymentYes Library updates aren’t impactfulYes
JITNGEN Employed PlatformsPhone 7.5Desktop ASM GeneratedBefore ExecutionAt Install Reuses Compiled CodeNoYes Provides Fast StartupNoYes Easy DeploymentYesNo Library updates aren’t impactfulYesNo
JITNGEN Employed PlatformsPhone 7.5Desktop ASM GeneratedBefore ExecutionAt Install Reuses Compiled CodeNoYes Provides Fast StartupNoYes Easy DeploymentYesNo Library updates aren’t impactfulYesNo
0x0 MethodTable for Base 0x4i 0x8s
0x0 MethodTable for AppDerived 0x4i 0x8S 0xCj 0x0 MethodTable for Base 0x4i 0x8s
0x0 MethodTable for AppDerived 0x4i 0x8S 0xCj
0x0 MethodTable for Base 0x4i 0x8s 0xCk
0x0 MethodTable for Base 0x4i 0x8s 0xCk
0x0 MethodTable for AppDerived 0x4i 0x8s 0xCk 0x10j
0x0 MethodTable for AppDerived 0x4i 0x8s 0xCk 0x10j
0x0 MethodTable for AppDerived 0x4i 0x8s 0xCk 0x10j
C# Compiler C# Source Code MSIL Assembly MDIL Compiler MDIL Assembly Download to Device Native Image Generator Native DLL Run This happens in the “cloud”