“CoreCLR is now Open Source”阅读笔记
英文原文:CoreCLR is now Open Source
阅读笔记如下:
CoreCLR是.NET Core的执行引擎,功能包括GC(Garbage Collection), JIT(将CIL代码编译为机器码)等。
CoreCLR最新的最完整的实现源码已经发布在GitHub(https://github.com/dotnet/coreclr)上。CoreCLR的实现包括RyuJIT(即时编译),.NET GC(垃圾回收),本地互操作(native interop),和其他的.NET运行时组件。
目前.NET Core只支持Windows,在接下来的几个月内会增加Mac与Linux平台相关的组件。先将代码开放出来,然后和大家一起享受.NET开源跨平台之旅。
CoreCLR目前有260万行代码,JIT大约有32万行代码,GC大约有5.5万行代码。
CoreCLR代码库中既包含C#代码,也包含C++代码,选用的是开源跨平台的Build工具——CMake。
编译生成CoreCLR的参考文档:https://github.com/dotnet/coreclr/wiki/Developer-Guide
目前有2种类型的.NET应用程序可以基于.NET Core进行编译:
1)ASP.NET 5 web apps and services
2)Console apps
目前ASP.NET 5的跨平台(Mac/Linux)用的是Mono Runtime。一旦.NET Core支持Mac/Linux,ASP.NET 5就会转用.NET Core。
目前体验.NET Core的最简单方式是通过控制台应用程序。你可以自己编译CoreCLR,然后用它跑控制台应用程序。
.NET Core控制台应用程序是CoreCLR开发过程中的副产品。但接下来的几个月内,它将转正,成为一个被完整支持的.NET Core应用程序类型,Visual Studio的模板与调试工具都将支持它。
.NET开源跨平台之旅的下一站将是2015年3月18日-19日的在线会议——.NET Conf。
"Happy coding! - The dotNetConf team"
最新文章
- apt 根据注解,编译时生成代码
- GCD深入学习(1)dispatch_semaphore
- Unity5和WebGL移植指南的一些总结
- 复制过来的东西也不靠谱,微信公众号第三方平台的API
- DOS命令大全(经典收藏)
- android 开发 - 使用okhttp框架封装的开发框架
- js 实现angylar.js view层和model层双绑定(改变view刷新 model,改变model自动刷新view)
- zynq 之u-boot
- servlet单例多线程
- ZEDBOARD启动自启配置(加载镜像) 分类: OpenCV ubuntu shell ZedBoard Eye_Detection 2014-11-08 18:53 167人阅读 评论(0) 收藏
- Mysql 如何做双机热备和负载均衡 (方法一)
- perl学习(4) 子程序
- android 应用静默自启动的解决方法
- ORACLE11.2.0 SQLPLUS 报 error while loading shared libraries
- redis的过期时间和过期删除机制
- 69A
- Vue系列之 =>; 路由匹配
- [转][C#]手写 Socket 服务端
- wyx20162314实验报告1
- Cocos2d-x中图字原理之深入分析
热门文章
- golang 格式化时间为字符串
- 34、Shiro框架入门三,角色管理
- arpg网页游戏之地图(一)
- [Tomcat 源码分析系列] (附件) : setclasspath.bat 脚本
- 编程范式 episode3 and 4,5
- bash脚本编程之一 变量、变量类型等
- VC++ 结束线程 AfxBeginThread AfxEndThread
- asp.net GridView控件中诗选全选和全不选功能
- poj 2536 Gopher II (二分匹配)
- swift webView 提出这样的要求你能忍吗?