CLR 公共语言运行库

时间:2021-12-05 15:05:00

1..支持多语言..只是语言是面向CLR的..均可以在此基础上运行.

2..程序集加载..程序打包之后的Dll文件由CLR(公共语言运行库)来编译并加载到可以执行状态..由CLR(公共语言运行库)加载出来的程序是被监视的状态的..会跟踪程序执行的每一个节点..监视报错..监视每一个变量等等..这样的监视会损耗 10% 的性能..但是这的确是物有所值的..因为只有处于监视的状态下..CLR(公共语言运行库)才能做到以下的几点..

3..内存分配..本来该由程序员来照顾到..并去处理的内存占用大小等问题..现有可以由CLR(公共语言运行库)来自动完成..这些都是依赖于前边所提到的监视才得以完成的.

4..垃圾回收机制.. 这个东西我们一直都知道..但是从来没真的去处理过(销毁一下常用的大型对象不算..那个只是一小部分)..因为CLR(公共语言运行库)已经自动的完成了..

5..并且保证应用程序与底层系统之间的分离..还有应用程序之间的分离..这些东西保证是应用程序的正常运行...