[聚合文章] 微软.Net CLR,速度和可伸缩性均会提高

.Net 2017-11-20 1 阅读

微软的公共语言运行时正在进行一系列的改造,公司宣布这个改造计划将使CLR更加高效、可扩展性更强。

微软的C#首席设计师Mads Torgersen表示,这个计划的关键在于对CLR中间语言,即IL。IL10年都没有升级了。微软希望通过改进IL,使CLR为更多的编程语言所用。

CLR的目标是高效运行.Net程序。微软首席软件工程师Ben Watson表示,目前.Net的最大问题是运行时自身可伸缩性的固有限制,CLR正在超越设计初衷。Watson解释说,当多重字节的代码被加载时,CLR内置算法就会开始崩溃。

目前下一步的改进涉及Span ,这是一种新的类型,将提供用于实现更安全、更高性能、低级别代码的语言和框架功能。Span 中的t表示类型参数。Torgersen说,Span 将被C#和其他语言用来创建更高效的代码,不需要复制大量数据、不需要暂停垃圾收集。CLR的新版本将会有关于Span 的内部知识来提高速度。Span 将在接下来几个版本的.Net Framework中推出。

CLR 作为微软与Java世界JVM的对接,提供包括C#,Visual Basic和F#的.Net语言的代码管理。源代码由语言编译器编译成IL代码,CLR通过执行IL来运行程序,并在程序运行时将输出翻译成机器码。CLR提供的其他服务包括自动内存管理和类型安全,从而减轻程序员的负担。

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。