ASP.NET Core

来源:互联网 发布:一部讲人工智能的电影 编辑:程序博客网 时间:2024/05/14 20:24
1.1 .NET Core 介绍
    .net core是.net framework的新一代,是微软开发的第一个具有跨平台(Windows,Mac OSX,Linux)能力的应用程序的框架,未来也将会支持FreeBSD与Alpine平台,是微软在一开始发展时就开源的平台,它也经常被用来和现在开源的.net f平台的Mono比较。
   .net core的开发目标是跨平台的.net平台,所以.net core会包含.net framework的类库。但是也和.net framework又有不同,.net core 采用包化(Packages)的管理模式,应用程序只需要获取需要的组件,与.net framework 大包式安装截然不同,并且各包含有独特的版本线,不在硬性要求应用程序跟随主线版本。
   .net core由许多项目组成,除了基本的类库(CoreFX)外,还包含了采用RyuJIT编译运行平台的Core CLR,编译平台的.NET Compiler Platform,采用AOT编译技术运行最优化的包Core RT(.NET Core Runtime),以及跨平台的MSIL编译的LLILC(LLVM-based MSIL Compiler) 等项目。
  同时微软也发展了一个构建技术平台文件的平台docfx,并运用于.NET Core的文件网站。


1    RyuJIT介绍
      RunJIT 是微软发展的新式即地编译器 (Just-in-Time Compiler),用于替代现有的.NET Framework的JIT以及JIT64即地编译器。根据微软公布的测试报告,RynJIT的性能较前一代的JIT提升了约25%  并支持SIMD(Single Instruction,Multiple Date)技术。RynJIT同时应用与.net framework4.6 以及.net core

2  Core CLR
    Core CLR 移植了.net framework的CLR功能,包括核心程序库mscorlib,JIT 编译器,垃圾收集器以及其他运行MSIL所需要的运行期环境。

3  Core RT 
   Core RT 是以AOT编译方式为主的核心功能,在.net core内称为 core RT ,在UWP 则被称为.net native.

4. LLILC

LLILC由JIT和AOT编译器组成,是基于LLVM的.NET Core编译器。目的是创建一组跨平台.NET代码生成工具。LLILC是一个将msIL (.NET)代码编写进本地二进制的开源项目,使用LLVM框架。

5 Roslyu请大家自行搜索一下 ,有点事要出去一下 抱歉了

原创粉丝点击