英文原文: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"

转载于:https://www.cnblogs.com/dudu/p/4272039.html

“CoreCLR is now Open Source”阅读笔记相关推荐

  1. 代码分析:NASM源码阅读笔记

    NASM源码阅读笔记 NASM(Netwide Assembler)的使用文档和代码间的注释相当齐全,这给阅读源码 提供了很大的方便.按作者的说法,这是一个模块化的,可重用的x86汇编器, 而且能够被 ...

  2. Head First HTML与CSS阅读笔记(二)

    上一篇Head First HTML与CSS阅读笔记(一)中总结了<Head First HTML与CSS>前9章的知识点,本篇则会将剩下的10~15章内容进行总结,具体如下所示. div ...

  3. 【Flink】Flink 源码阅读笔记(20)- Flink 基于 Mailbox 的线程模型

    1.概述 转载:Flink 源码阅读笔记(20)- Flink 基于 Mailbox 的线程模型 相似文章:[Flink]Flink 基于 MailBox 实现的 StreamTask 线程模型 Fl ...

  4. CYCADA: cycle-consistent adversaial domain adaption阅读笔记

    CYCADA: cycle-consistent adversaial domain adaption阅读笔记 目录 CYCADA: cycle-consistent adversaial domai ...

  5. 【阅读笔记】Taro转小程序编译源码解析

    前言 这篇文章的主要是对taro/taro-tarnsformer-wx进行源码解析,对于想要了解Taro或者了解babel的人希望看了能得到一定的启发. 由于我文笔实在太烂,所以整篇文章都是以阅读笔 ...

  6. FasterMoE:Modeling and Optimizing Training of Large-Scale Dynamic Pre-Trained Models阅读笔记

    FasterMoE:Modeling and Optimizing Training of Large-Scale Dynamic Pre-Trained Models FasterMoE阅读笔记 b ...

  7. 世界经济论坛区块链报告阅读笔记

    文章目录 世界经济论坛区块链报告阅读笔记 DLT应用落地需要什么 报告案例:Global Payments 报告案例:P&C Claims Processing 世界经济论坛区块链报告阅读笔记 ...

  8. dgl源码阅读笔记(3)——DeepWalk

    dgl源码阅读笔记(3)--DeepWalk 图神经网络开源库dgl阅读笔记 文章目录 dgl源码阅读笔记(3)--DeepWalk 图神经网络开源库dgl阅读笔记 @[TOC](文章目录) 前言 一 ...

  9. 论文阅读笔记:Improving Attacks on Speck32 / 64 using Deep Learning

    论文阅读笔记:Improving Attacks on Speck32 / 64 using Deep Learning 本文通过神经网络利用了减少轮数的 Speck 的差分性质.为此,作者对神经网络 ...

最新文章

  1. 让vim不要自动添加新的注释行
  2. 被捧上天的深度学习,遇到这些问题根本干不过简单模型
  3. 按钮自动居中布局_CSS布局技巧
  4. 作者:杨晋吉(1968-),男,华南师范大学计算机学院教授。赵淦森(1977-),男,博士,华南师范大学计算机学院教授、副院长。...
  5. java oop阶段小测试2 机试题答案_Java OOP阶段小测试2_机试题
  6. 解决区块链“去匿名化”的四大方法论!| 原力计划
  7. Poisson泊松分布
  8. 电路图符号科普、整流电路、稳压电路、放大电路及调幅与检波电路和常见的基本电路
  9. 《程序开发心理学——程序开发组》
  10. 硬件选型之如何看光耦器件的开关频率
  11. 五子棋项目结束总结_五子棋项目总结
  12. 案例解析|自然保护区水资源远程监控方案
  13. Calendar类-日历类常用方法(JAVA)
  14. Java scanner输入多个数字其总和和平均数,每输入一个canner输入多个数字其总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出结果
  15. DialogFragment设置不可取消
  16. proteus元件图片_proteus元件对照表(经典详细)
  17. 计算机类中级职称论文,计算机中级职称论文.docx
  18. python rfcn.py
  19. 当前人类社会面临的人工智能安全问题有哪些?
  20. 2018最新动脑学院java全集

热门文章

  1. Flutter开发之官网的第一个例子实现(46)
  2. egg 自学入门demo分享
  3. Unreachable code
  4. 【转载】关于c++中的explicit
  5. hdu 2295 Radar(二分+DLX)
  6. Handler研究2-AsyncTask,AsyncQueryHandler分析
  7. Manacher算法 , 实例 详解 . NYOJ 最长回文
  8. Windows Management Instrumentation WMI Security Technology Learning
  9. libevent 安装异常
  10. variable ‘‘ of type ‘‘ referenced from scope ‘‘, but it is not defined 异常解决方法