创新互联公司专注于满洲网站建设服务及定制,我们拥有丰富的企业做网站经验。热诚为您提供满洲营销型网站建设,满洲网站制作、满洲网页设计、满洲网站官网定制、重庆小程序开发服务,打造满洲网络公司原创品牌,更为您提供满洲网站排名全网营销落地服务。
IL/MSIL (Microsoft Intermediate Language) 微软中间语言(IL是MSIL的缩写,译为中间语言)CTS (Common Type System)通用类型系统CLS (Common Language Specification)公共语言规范CLR (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)JIT (Just in time)即时编译器
任务占坑
1、CLR(公共语言运行库):能管理内存,能够轻松地设计其对象可以跨语言互动的组件和应用程序,编译一次,并可以在任何支持运行库的CPU和操作系统上运行,跨语言集成(特别是跨语言继承)2、IL(中间语言):可用于语言互操作性,IL不是字节代码,但很接近字节代码,因此执行应用程序时,IL到机器代码的转换要快很多。独立于CPU的指令集。由CLR转换为特定于CPU的代码。
clr common language runtime 就是运行时相当于一个运行环境(相当于jvm)il intermidiate language中间语言,c#先编译成中间语言再在clr上面执行
微软.NET Framework框架的CLR是指公共语言运行时(Common Language Runtime,简称CLR),简单地理解CLR是指所有托管代码运行时的宿主,就是说托管代码的运行是依赖(寄宿)于CLR环境的。原理是因为托管代码编译后并非是二进制文件(0和1)而是生成MSIL,即微软中间语言,再由IL去解析到底如何去执行。托管代码:C#,VB.NET,J#等.NET语言。非托管代码:C语言,C++语言。CLR就是类似于JAVA的JVM(JAVA虚拟机),.NET与JAVA都一个样,编译后都不是0和1,它们分别是.NET为IL中间语言,JAVA为字节码。然后分别由.NET的CLR,JAVA的JVM去解析。
CLR common language runtime 就是运行时相当于一个运行环境(相当于JVM)IL intermidiate language中间语言,C#先编译成中间语言再在CLR上面执行
il/msil (microsoft intermediate language) 微软中间语言(il是msil的缩写,译为中间语言)cts (common type system)通用类型系统cls (common language specification)公共语言规范clr (common language runtime)公共语言运行时(也有的叫公共语言运行库)jit (just in time)即时编译器
单片机中指令CLR翻译名称是公共语言运行库和公共语言运行时。CLR常用简写词语,CLR是公共语言运行库(Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集等),并保证应用和底层操作系统之间必要的分离。CLR存在两种不同的翻译名称:公共语言运行库和公共语言运行时。在各种语言的编译器对源代码进行编译之后,在CLR环境中产生的是中间代码(出于兼容性与跨语言集成的考虑),其内容虽然有效,但在转化为本地代码之前它本身是不可执行的。这就是JIT编译器需要完成的工作。这里需要说明一个问题:为什么要即时编译,而不是一次性的将中间代码文件进行编译?答案很简单:原因在于效率。在大型的应用中,你很少会用到程序的全部功能,这种边执行边编译的措施比一次性的完全编译效率更高。CLR带有三个不同的JIT编译器,在Windows平台中,CLR带有三个不同的JIT编译器:
(1)缺省的编译器---主编译器,由它进行数据流分析并输出经过优化的本地代码,所有的中间代码指令均可被它处理。
(2)PREJIT,它建立在主JIT编译器之上。其运行方式更象一个传统的编译器:每当一个.NET组件被安装时它就运行。
(3)ECONOJIT,在并不充分优化的前提下,它能够快速完成IL代码到本地码的转换,编译速度与运行速度都非常快。为了配合编译器的工作,在.NET SDK的安装路径下的/bin目录中有一个负责管理JIT的应用程序:jitman.exe。具体的使用参见联机帮助。
文章题目:clr与il分别是什么含义,C中ILMSILCTSCLSCLRJIT分别是什么
路径分享:https://www.cdcxhl.com/article36/epjppg.html
成都网站建设公司_创新互联,为您提供建站公司、虚拟主机、品牌网站制作、小程序开发、微信公众号、网站导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联