.Net Framework:
它是框架库和运行时的集合
( FCL, Framework Class Library )
( CLR, Common Language Runtime )
不严格说它还包含编译器
C#程序运行原理图:
1. .cs文件交给csc编译器进行编译,在编译过程中从基础类库(BCL\FCL)加载相应资源,编译生成IL代码。
2. 在执行程序时,IL代码放入运行时(CLR)中通过JIT进行编译,最后编译生成机器码。
CLR:
CLR包含:内存管理、异常处理、垃圾收集、反射服务、JIT、类加载器、安全等
JIT: 可以提高程序的效率
GC: 保证程序的稳定
时间: 2025-01-10 21:02:14