\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\

\\

微软正式发布了面向所有平台的.NET Core 2.1。微软计划长期支持这个版本,但据来自微软的Rich Lander介绍,官方还没有确定。Lander表示,在完成之前,该版本新增了许多小的更新。一旦正式确定,这个版本将获得为期三年的LTS。Lander指出,对于所有开发中的.NET Core应用程序,编程人员应该现在就着手切换到2.1。

\\

切换到2.1有什么好处?除了很快就可以确定的LTS外,2.1还提供了Ubuntu 18.04,、Alpine Linux和ARM32支持。它还添加了自包含应用程序发布,并改进了性能。

\\

在考虑性能提升时应该注意,这里的性能提升是指,与.NET Core 2.0相比,2.1的增量构建性能的提升。同时,2.1版本还增加了一个全新的类SocketsHttpHandler,这是HttpClient的C#实现。SocketsHttpHandler比之前的实现要快许多,并且提供了一致的跨平台行为。

\\

来自微软的Stephen Toub详细介绍了2.1版本的运行时性能提升。其中有些提升来自新增的System.Span及相关类型。.NET Core 2.1使用的Just-In-Time(JIT)编译器也做了一些修改。值得一提的补充是增加了利用分层编译的能力。在这个场景下,JIT编译器会尽快生成最小优化的可执行文件。完成之后,JIT编译器会观测程序运行,对使用频繁的方法进行更为优化的二次编译。其理论是,如果可以的话,为什么要对可能并不怎么使用的方法进行优化?这一行为并不是默认激活的,但可以通过下面的环境变量来激活:

\\

COMPlus_TieredCompilation=\"1\"\

\\

性能提升不限于代码优化;.NET Core团队引入了一种新的压缩标准,减少数据传输。微软使用了一种基于谷歌提供的C代码的实现,向.NET Core 2.1添加了Brotli压缩支持。由于Brotli得到了许多Web浏览器和Web服务器的广泛支持,所以.NET Core提供对这项技术的支持是非常有用的。

\\

最后,.NET Core 2.1支持自包含部署(SCD)。这让开发者生成的应用程序的Release构建中可以包含所有执行时需要的.NET Core运行时文件。然而,与平常的构建相比,这会占用更多的磁盘空间,因此,它允许开发人员指定应用程序运行的平台和使用的.NET Core版本。

\\

微软已经提供了.NET Core 2.1的完整发布说明及所有支持平台的下载(Windows、macOS和Linux)。

\\

查看英文原文:.NET Core 2.1 Delivers Improved Performance and Deployment Options

.NET Core 2.1改进了性能,并提供了新的部署选项相关推荐

  1. 微软必应从.NET Core 2.1获得了性能提升

    据微软工程师Mukul Sabharwal介绍,在将微软搜索引擎必应迁移到.NET Core 2.1之后,内部服务延迟降低了34%,这主要归功于.NET社区贡献的改进. \\ 按照Sabharwal的 ...

  2. linux i3wm性能,Core i3-530集成显卡Linux性能考察

    Core i3-530集成显卡Linux性能考察 出处:快科技 2010-02-05 10:18:30     作者:上方文Q 编辑:上方文Q[爆料] 收藏文章 JXRenderMark:三个项目结果 ...

  3. ASP.NET Core之跨平台的实时性能监控(2.健康检查)

    前言 上篇我们讲了<如何使用App Metrics 做一个简单的APM监控>,最后提到过健康检查这个东西. 这篇主要就是讲解健康检查的内容. 没看过上篇的,请移步:ASP.NET Core ...

  4. 【机器学习笔记】如何改进算法性能

    通常改进算法性能有以下几种方法: 1.增加数据 用于解决高方差的问题.但是有更多的数据不一定能获得更好的效果. 2.选用更少的特征 来防止过拟合,解决高方差.注意,如果是处于高偏差了,就不要再减少特征 ...

  5. android改进布局性能

    对于android应用程序的用户体验来说,布局的影响是很直接很关键的一部分,不合理的布局可能导致内存饥饿,和反应不灵敏,改进布局性能,可以降低内存占用使界面更平滑. 一.优化布局结构 使用嵌套实例Li ...

  6. Java性能调优、LinkedIn容器部署、阿里移动性能调优——首届APMCon精彩演讲先睹为快...

    APMCon2016,在盛夏的8月等你. \\ 作为第一届APM垂直领域的技术大会,我们能拿出什么呈现给参会者? \\ 答案是,除了会场可以纳凉避暑之外,还有来自国内外顶级技术大拿带来的Java性能管 ...

  7. HMS Core赋能移动金融,为行业注入增长新动力

    2021年3月31日,以"数字化升级,制胜未来"为主题的HMS Core.Sparkle金融创新沙龙在上海举行.沙龙围绕金融数字化发展趋势.金融App的数字化运营等话题进行探讨,并 ...

  8. 7.Hive性能优化及Hive3新特性

    1.Hive表设计优化 分区表优化查询速度 分桶表优化join速度 索引优化(在Hive3后移除,了解即可) 2.Hive表数据优化 2.1 文件格式 概述 Hive数据存储的本质市HDFS,所有数据 ...

  9. BERT重夺多项测试第一名,改进之后性能追上XLNet,现已开源预训练模型

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI NLP领域今年的竞争真可谓激烈.短短一个多月的时间,BERT又重新杀回GLUE测试排行榜第一名. 今年6月,谷歌和CMU提出的NLP模型XL ...

最新文章

  1. 2021年春季学期-信号与系统-第四次作业参考答案-第三小题
  2. java set删除第一个元素_Java面试题10(如何取到set集合的第一个元素)
  3. java调节音量代码_用Java调用VC音量控制程序_java
  4. 【Python】Pandas数据挖掘与分析时的常用方法
  5. java成绩管理系统论文总结,JAVA论文成绩管理系统课程设计
  6. SQL Server使用视图做权限控制
  7. 从厕所排队引发的产品设计方案思考
  8. linux智能灌溉流程,农田自动灌溉系统及灌溉方法与流程
  9. mysql for mac
  10. Windows的图形设备接口(GDI)入门 上篇
  11. 解决苹果mac新建txt文档在Windows下不换行的方法
  12. 每周收获(11-13)
  13. 【DirectX3D - 5】渲染多路视频(单一窗口)
  14. MES系统是什么?MES系统的操作流程是怎样?
  15. foobar2000设置关闭按钮最小化到系统托盘
  16. Wowza 4.3.0安装和使用 并联合海康摄像头(RTSP)实现直播推流
  17. 无纸化办公中如何保护数据安全
  18. 精确波段 抄底逃顶指标 通达信/东方财富 副图 源码
  19. 服务器端ssh文件夹,linux ssh服务器创建文件夹
  20. 无锡地铁三号线列车时刻表(2020-10-22)

热门文章

  1. 16 岁的雅虎问答,因“不再受欢迎”将永久关闭
  2. 奔溃啦~有什么软件适合 Java 程序编写? | 每日趣闻
  3. ​“好师父”如何破解大学生就业难题
  4. 2020年投入200000000美元,华为不只挖掘年薪百万的“天才少年”
  5. 使用 lombok 简化 Java 代码
  6. Spring Cloud Config-Git后端
  7. Sublime Text3 运行Python 出现Error:Decode error - output not utf-8
  8. Codeforces 447C - DZY Loves Sequences
  9. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破
  10. 如何做好网站开发项目需求分析(转)