【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

.NET Core 2.1 预览分层编译特性

  • 2018-08-21
  • 本文字数:598 字

    阅读完需:约 2 分钟

.NET 使用的 JTI 编译进程一直在平衡两个相互冲突的目标——更快的应用程序启动时间和更快的应用程序稳态性能。从终端用户的角度来看,如果 JIT 在启动时暂停并计算最佳的稳态性能,那么就会对应用程序启动速度的感受产生负面的影响。另一方面,如果 JIT 优先考虑更快的应用程序启动时间,那么应用程序的稳态性能就是次优的。

为了解决这一冲突,来自微软的 Noah Falk宣布了面向.NET Core 2.1 的分层编译。该特性使JIT 执行多次编译,生成可以在运行时热交换的代码,从而获得最佳的整体性能。最终结果是应用程序启动快,同时又具有很棒的稳态性能。

由于该特性尚处于预览阶段,所以该特性还不是默认启用的,但是,对于任何.NET Core 应用程序,都有几种方式可以激活。对于你能编译的应用程序,只需要向项目的默认属性组增加MSBuild 属性 <TieredCompilation>true</TieredCompilation>

如果你在运行一个之前编译好的应用程序,你没有源代码,那么你可以在 configProperties 部分的runtimeconfig.json文件中设置一个新属性:System.Runtime.TieredCompilation=true

最后,可以使用环境变量COMPlus_TieredCompilation=1启用分层编译,而不必修改任何文件。

需要注意的是,目前,该特性仍然仅限于.NET Core,不能指定用于.NET Framework 部署。想要试用这项新技术的开发人员还可以查看微软在 GitHub 上建立的 JitBench 项目比较结果。

查看英文原文:.NET Core 2.1 Previews Tiered Compilation

2018-08-21 09:411397
用户头像

发布了 1008 篇内容, 共 375.1 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

数智融合加速驱动企业商业创新

用友BIP

大数据 数据中台

无服务器计算Serverless能否引领云计算下一个十年?

用友BIP

云计算 容器 无服务器计算

【重构前端知识体系之HTML】HTML5给网页音频带来的变化

归子莫

html 前端 1月月更 audio

科技,让春节团圆再无距离

Anthony

第四节:SpringBoot中web模版数据渲染展示

入门小站

springboot

起个变量名,好的代码应该是这样的

蜜糖的代码注释

Java 互联网 开发 后端技术

《火绒安全2021终端安全情报年鉴》发布 拦截弹窗广告45亿次

火绒安全

网络安全 终端工具 终端安全 勒索攻击 弹窗

恒源云(GPUSHARE)_Teacher Forcing训练小技巧来啦~

恒源云

深度学习 语音识别

国内公有云首个支持保留消息功能!百度智能云天工物联网核心套件技术再升级

百度大脑

人工智能

8节深度学习干货课程,帮你轻松点亮AI项目开发技能

OpenI启智社区

人工智能 深度学习

【安全漏洞】Struts2漏洞集合总结

H

网络安全 安全漏洞

Netty核心概念之ChannelHandler&Pipeline&ChannelHandlerContext

CRMEB

☕【Java深层系列】「并发编程系列」让我们一起探索一下CyclicBarrier的技术原理和源码分析

洛神灬殇

并发编程 AQS CyclicBarrier Java 线程 1月日更

SparkSQL高并发:读取存储数据库

华为云开发者联盟

数据库 高并发 Sparksql 存储 读取

面试官:知道 Flutter 生命周期?下周来入职!

百瓶技术

前端 生命周期 客户端 Flutter 小菜

迭代发布后,为什么还需要开迭代回顾会议?

LigaAI

团队管理 敏捷开发

2022年Flutter真的会一统大前端吗?

坚果

Flutter 小菜 1月月更

【监控体系】全面系统的Zabbix讲解 | 含源码&监控类型整理

云智慧AIOps社区

运维 监控 zabbix 智能运维 监控工具

M1 用不了 Vagrant 只能用这个代替了“ Multipass” 一个 如Docker般的虚拟机

edd

中科柏诚:积极践行为中小企业服务宗旨,同乡村振兴有效衔接

联营汇聚

腾“云”架“雾”,3DCAT带你进入元宇宙

3DCAT实时渲染

云渲染 元宇宙

服务网格的落地探索和实践

ZEGO即构

微服务 istio 服务网格 音视频开发

markdown-it 插件如何写(三)

冴羽

JavaScript 前端 vuepress markdown-it markdown-it插件

从重大漏洞应急看云原生架构下的安全建设与安全运营(上)

腾讯安全云鼎实验室

云原生 安全漏洞 安全服务

Python 判断图片和文件真实类型(qbit)

qbit

后缀

在线XML转JSON工具

入门小站

工具

Python监督学习之分类算法的概述

王小王-123

Python 人工智能 机器学习 分类算法

字节跳动数据湖技术选型的思考与落地实践

字节跳动数据平台

数据湖 数据流 Apache Hudi

企业可以定级吗?可以自己确定等保等级吗?

行云管家

网络安全 等保 等级保护 等保2.0

SAP ABAP 业务开关和 SAP 电商云的 Feature Level

Jerry Wang

angular abap 1月月更 增强包 增强技术

深入浅出Apache Pulsar(4)Pulsar Functions

云智慧AIOps社区

Apache kafka 云原生 pulsar 消息中间件

.NET Core 2.1预览分层编译特性_.NET_Jeff Martin_InfoQ精选文章