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的文件网站。
.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请大家自行搜索一下 ,有点事要出去一下 抱歉了
阅读全文
0 0
- ASP.NET Core 介绍
- ASP.NET Core
- Asp.net Core demo
- ASP.Net Core
- ASP.NET Core
- ASP.NET Core 日志
- ASP.NET Core
- ASP.NET Core
- Asp.Net Core-配置
- Asp.Net Core-身份验证
- ASP.NET Core
- asp.net.core教程
- ASP.NET Core
- ASP.NET Core
- ASP.NET Core
- [ASP.NET Core] Middleware
- [ASP.NET Core] Middleware
- ASP.NET Core 介绍
- mac 使用idea切换jdk版本
- web前后台数据交互的几种方式
- C++知识点之static关键字
- Fzu 2082 过路费【树链剖分--边操作】模板记录
- centos python2.7安装numpy
- ASP.NET Core
- leetcode 8. String to Integer (atoi)
- 81. Search in Rotated Sorted Array II
- sublime text 3配置C++
- Map的使用方法
- 初学Nginx(二)静态文件实现按文件夹分离
- Python中os模块常用功能--os.walk()
- Linux如何做伪静态
- kindle读书笔记——2017.07.22-2017.08.21