【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

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

  • 2018-06-07
  • 本文字数:978 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 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

2018-06-07 15:092323
用户头像

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

关注

评论

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

第一次课作业

lai

作业1:食堂就餐卡系统设计(UML)

蒜泥精英

架构师训练营第0期-第1周-作业一

极客大学架构师训练营

食堂就餐卡系统架构视图

梅子黄时雨

极客大学架构师训练营

就餐卡系统设计

平淡人生

极客大学架构师训练营

食堂就餐卡系统设计

Acker飏

极客大学架构师训练营

聊聊架构师

Jerry Tse

随笔杂谈 极客大学架构师训练营 作业

第一课 架构师的自我修养

Geek_bobo

架构师训练营 Week 01 学习总结

Kun

极客大学架构师训练营

食堂就餐卡系统设计

八两

就餐卡设计文档

chengjing

第一节课的总结

王锟

就餐卡系统(时间太紧张,阅读了很多,我转载的这篇)

王锟

第 1 周食堂就餐卡系统设计

陆不得

架构文档编写

清风明月

食堂就餐卡系统架构设计

~就这样~

就餐卡系统架构设计

祝好

编译运行Zookeeper源码

CoderLi

Java zookeeper 程序员 源码分析 后端

食堂就餐卡系统设计(第一周)

我不想做一个架构师

彭灵俊

极客大学架构师训练营

作业2-学习心得

蒜泥精英

什么叫架构师

平淡人生

极客大学架构师训练营

架构师训练营-学习总结

~就这样~

实例学习绘画UML图

张瑞浩

架构师训练营第0期-第1周-作业二

极客大学架构师训练营

Lesson 1 架构师如何做架构 心得笔记

edd

编程好习惯 极客大学架构师训练营 架构总结

作业一:食堂就餐卡系统设计

独孤魂

极客大学架构师训练营

架构师训练营-食堂就餐卡系统设计

彭灵俊

极客大学架构师训练营

【第一周】学习总结——架构方法、软件建模与设计文档

三尾鱼

极客大学架构师训练营

关于架构师这个角色的感悟

祝好

架构师训练营第01周——UML练习

李伟

极客大学架构师训练营

.NET Core 2.1改进了性能,并提供了新的部署选项_.NET_Jeff Martin_InfoQ精选文章