C#你应该秒懂的基础(一)

     什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工做的?GC是什么,简述一下GC的工做方式?.net

.NET:指针

    先来讲说平台这词的意义,你们有的人可能玩过浩方,11什么之类的,在这些上面能够进行游戏,这个就是平台。而后你们想一想你们用C#写的程序,说白了就是.NET上的。因此.NET说白了就是平台,它提供了运行环境,所须要的类库,没有它,你就不能让C#写的程序运行起来,固然了还有一些好比VB之类的语言写的程序。code

CLI:游戏

    先说下MSIL,MSIL是将.NET代码转化为机器语言的一个中间过程。CLI,就是为MSIL提供环境的。it

CLR:编译

    CLR是个环境,它管着我们的代码执行。变量

IL:原理

    我们写的程序,Pc不认识,咋办呢。这就得经过MSIL把代码转化成一个Pc认识的语言代码,这个语言就是IL。江湖上称为中间语言代码。cli

JIT:垃圾回收

    Jit是须要的时候,生产须要的量,不浪费,零库存的生产系统。JIT判断是不是经常使用的类,若是是经常使用的,就来编译,其余的仍是用普通转义。

GC:

    俗称:垃圾回收机制,工做原理:就是遍历程序里的引用类型变量的指针,若是发现没有指针的,也就是没用的,那就会被回收。

 

一个完整的流程:vs-->code-->.net-->clr-->cli-->il-->Jit-->gc

相关文章
相关标签/搜索