阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

.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:411391
用户头像

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

关注

评论

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

从0到1上手阿里云服务器ECS(一)

六月的雨在InfoQ

云服务器 ECS 9月月更 LAMP 部署Mysql

基于 RocketMQ 的 MQTT 服务架构在小米的实践

阿里巴巴云原生

阿里云 RocketMQ 云原生 mqtt

10年经验hr亲授:刷完阿里P8架构师的RocketMQ核心手册,进大厂稳了

Geek_0c76c3

Java 数据库 开源 架构 开发

异地多活架构新突破:库存单元化部署技术思路揭秘

阿里技术

数据库 架构

react常见考点

beifeng1996

前端 React

云行| 加码算力网络布局,天翼云发布南京3AZ节点

天翼云开发者社区

《Vue.js技术内幕》有奖书评活动正式开启

图灵社区

vue.js 前端

ESP32-C3 学习测试 蓝牙 篇(一、认识 ESP-IDF 的蓝牙框架、简单的了解蓝牙协议栈)

矜辰所致

蓝牙 ESP32-C3 9月月更 ESP-IDF

高性能数据访问中间件 OBProxy(五):一文讲透数据路由

OceanBase 数据库

突破研发效能瓶颈,详解价值流分析的五大流动指标

万事ONES

云堡垒机能给公司带来哪些价值?选择哪款好?

行云管家

云计算 堡垒机 云堡垒机 云运维

英特尔为开源注入创新力量,加速AI应用

科技之家

Java岗秋招最全面试攻略,看这份Java架构面试核心手册,足够了

Geek_0c76c3

Java 数据库 开源 程序员 架构

帮助 Meta 解决 Presto 中的数据孤岛问题

Alluxio

sql 开源 presto Alluxio meta

本周三,全球C++大会8大主题、近40场专题演讲盛大开启,龙蜥2位技术专家参加

OpenAnolis小助手

工具链 ebpf 2022 龙蜥 C++及系统软件技术大会

Hackathon idea 清单出炉,总有一款适合你

PingCAP

TiDB

有什么好用的低代码快速开发平台?

优秀

低代码开发平台

火山引擎CDN的技术演进与未来

火山引擎边缘云

天翼云ECK云边一体化

天翼云开发者社区

一份react面试题总结

beifeng1996

前端 React

差点自闭!京东面试官夺命连环问操作系统,幸好最后拿到了offer

Geek_0c76c3

Java 数据库 开源 程序员 开发

从recat源码角度看setState流程

flyzz177

React

Java SE 19 虚拟线程

钟奕礼

java;

怎么样在应用中实现自助报表功能

石臻臻的杂货铺

报表

教育行业在用的云管平台是什么牌子?

行云管家

云计算 教育 云管平台 云管理

荣耀开发者服务平台全新升级,助力开发者简单开发、高效分发

荣耀开发者服务平台

开发者 手机 安卓 荣耀 honor

《Vue.js技术内幕》有奖书评活动正式开启

图灵教育

vue.js 前端

火速收藏!HUAWEI神级 SpringBoot 进阶笔记,竟一夜上到Github榜一

Geek_0c76c3

Java 数据库 开源 程序员 架构

大数据揭秘丨疫情影响下亚马逊女性夹克的逆袭之旅

前嗅大数据

大数据 数据分析 数据采集 跨境电商 亚马逊

2022年Q2全国网络零售发展指数同比增长3.3%

易观分析

市场 消费

React源码解读之React Fiber

flyzz177

React

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