族谱网 头条 人物百科

通用中间语言

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:415
转发:0
评论:0
概述在编译.NET编程语言时,源代码被翻译成CIL码,而不是基于特定平台或处理器的目标代码。CIL是一种独立于具体CPU和平台的指令集,它可以在任何支持.NETframework的环境下运行。CIL码在运行时被检查并提供比二进制代码更好的安全性和可靠性。即时编译(JIT)即时编译是指字节码在CPU执行时被立即转换成机器码。转换是在程序执行的过程中逐渐进行的。即时编译技术提供了特定环境下的最佳化、运行时类型安全以及汇编验证。为此,即时编译器检查程序集元数据中是否有非法访问和句柄的冲突。NGEN(本机映像生成器)编译本机映像生成器(Ngen.exe)是一个提高托管应用程序性能的工具。Ngen.exe创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时编译器编译原始程序集。元数据执行CIL参见Phala...

概述

在编译.NET编程语言时,源代码被翻译成CIL码,而不是基于特定平台或处理器的目标代码。CIL是一种独立于具体CPU和平台的指令集,它可以在任何支持.NET framework的环境下运行。CIL码在运行时被检查并提供比二进制代码更好的安全性和可靠性。

即时编译(JIT)

即时编译是指字节码在CPU执行时被立即转换成机器码。转换是在程序执行的过程中逐渐进行的。即时编译技术提供了特定环境下的最佳化、运行时类型安全以及汇编验证。为此,即时编译器检查程序集元数据中是否有非法访问和句柄的冲突。

NGEN(本机映像生成器)编译

本机映像生成器(Ngen.exe)是一个提高托管应用程序性能的工具。Ngen.exe创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时编译器编译原始程序集。

元数据

执行CIL

参见

Phalanger(PHP into CIL compiler)


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 中间语言
中介码中介码(IR,intermediaterepresentation)是一种数据结构,可将输入的资料建构为一个计算机程序,也可以将一部分或是所有输出的程式反推回输入资料。这意味着中介码将会保留一些输入资料的资讯,同时拥有更进一步注释或是快速查询的功能。举一个典型的例子,它是现代许多编译器所拥有的功能,它可将一段程式转换成一个中间层的Graph数据结构,Graph可进行数据流分析,而且可在建立实际运行的CPU指令列表之前进行重组(re-arrangement),这种中间层的使用方式,允许像是LLVM的编译系统可以同时拥有许多不同的前端语言编译器,而且可以产生许多不同架构系统的机器码。语言C语言虽然并没有明确设计为中间语言,但它天生就是组合语言的抽象形态,它同时作为类Unix系统及其他操作系统中的系统编程语言(Systemprogramminglanguage),这令它成为最热门的中间语言...
· 通用语言架构
概要CLI的运作流程图,上图以Microsoft.NET作为例子CLI标准包含以下更详细的规范通用类型系统(CommonTypeSystem,CTS)元数据系统(Metadata)通用语言规范(CommonLanguageSpecification,CLS)虚拟执行系统(VirtualExecutionSystem,VES)通用中间语言(CommonIntermediateLanguage,CIL)框架(Framework)适合CLI规范的程序都是编译成通用中间语言,之后在执行过程中被虚拟执行系统的即时编译技术编译为机器码从而执行。对CLI的实现Microsoft.NETFramework-微软提供的面向Windows系统的实现,提供了各种各样的程序库,工具等。MicrosoftSilverlight-微软提供的一个跨平台实现,能同时在Windows和Macintosh操作系统上运行。.N...
· 通用语言运行库
主要功能CLR的主要功能如下基类库支持BaseClassLibrarySupport内存管理MemoryManagement线程管理ThreadManagement内存自动回收GarbageCollection安全性Security类型检查TypeChecker异常管理ExceptionManager除错管理DebugEngine中间码(MSIL)到机器码(Native)编译类别装载ClassLoader开发人员使用高级编程语言撰写程序。接下来编译器将代码编译成微软的中继语言(MSIL)。运行的时候CLR会将MSIL码转换为操作系统的原生码(Nativecode)。CLR内置有即时编译)编译器。参见.NETFrameworkParrot虚拟机Java虚拟机Portable.NETMetadataRuntimeCommonTypeSystemC++/CLI参考资料Overview(Micro...
· 中间党
历史中间党代表农场主和家庭农户利益,并坚决反对加入欧盟。从其成立到2000年,中间党只参加非社会主义政府(即不会参与工党政府)。但在2005年改变了其宗旨,加入了工党政府领导的红绿联盟,转而与工党组成中间偏左联盟。历任政党领袖约翰·梅尔拜(JohanE.Mellbye)1920–1921克里斯托弗·赫格塞(KristofferHøgset)1921–1927埃里克·恩格(ErikEnge)1927–1930延斯·洪塞德(JensHundseid)1930–1938尼尔斯·特拉达尔(NilsTrædal)1938–1948埃纳尔·弗罗格纳(EinarFrogner)1948–1954佩尔·博尔滕(PerBorten)1955–1967约翰·奥古斯特海姆(JohnAustrheim)1967–1973达格芬·沃维克(DagfinnVårvik)1973–1977古纳尔·斯托尔塞特(Gunnar...
· 中间市
历史年表1889年4月1日:实施町村制,现在的辖区在当时分属:远贺郡长津村和底井野村。1922年11月1日:长津村改制为长津町。1924年9月1日:长津町改名为中间町。1932年3月1日:底井野村被并入中间町。1958年11月1日:中间町改制为中间市。变迁表行政历任市长交通铁路九州旅客铁道筑丰电气铁道教育高等学校福冈县立中间高等学校福冈县立北九州高等学园希望丘高等学校本地出身之名人村田喜代子:小说家高仓健:俳优仰木彬:职业棒球选手岛田诚:职业棒球选手川田和宏:职业足球选手冨冈勉:政治家大野いと:演员、模特儿参考资料^中间市的概要.中间市政府.[2009-07-18](日语).^中间市的历史年表.中间市政府.[2009-07-18](日语).

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信