CLR是.net Framwork的核心。
CTS 通用类型系统
CLS 公共语言定义
CLR 公共语言运行时
CLI公共语言基础架构
JIT 即时编译器
BCL 基础类库
FCL 框架类库
CLS 公共语言定义
CLR 公共语言运行时
CLI公共语言基础架构
JIT 即时编译器
BCL 基础类库
FCL 框架类库
CLR执行模型
1.将源代码(vb/cs)编译成托管代码块。托管代码块由中间语言和元数据组成。
2.将托管代码合并成程序集,也叫组件(dll)。程序集中包含了一张叫做“清单”的模块
记录了构成程序集模块构成的信息包括资源文件及需要引用自己的信息。
3.加载公共语言运行库
4.执行程序集的代码。
5.生成本地代码。
1.将源代码(vb/cs)编译成托管代码块。托管代码块由中间语言和元数据组成。
2.将托管代码合并成程序集,也叫组件(dll)。程序集中包含了一张叫做“清单”的模块
记录了构成程序集模块构成的信息包括资源文件及需要引用自己的信息。
3.加载公共语言运行库
4.执行程序集的代码。
5.生成本地代码。
BCL 基础类库(Base Class )
GC 垃圾回收(内存)
1.GC并不是能释放所有的资源。它不能自动释放非托管资源
2.GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性
GC.Collect()强制进行垃圾回收
1.GC并不是能释放所有的资源。它不能自动释放非托管资源
2.GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性
GC.Collect()强制进行垃圾回收
元数据
元数据是一种二进制信息
作用:对存储在公共语言运行库可移植可执行文件或存储在内存中的程序进行描述。
元数据是一种二进制信息
作用:对存储在公共语言运行库可移植可执行文件或存储在内存中的程序进行描述。