.NET Core 2.1提供了新的部署选项
极客时间编辑部
讲述:丁婵大小:1.29M时长:02:49
近日,微软正式发布了面向所有平台的.NET Core 2.1,并计划长期支持这个版本。来自微软的里奇·兰德尔(Rich Lander)指出,对于所有正在开发中的.NET Core 应用程序,编程人员应该立即就着手切换到 2.1 版本。
在完成之前,该版本新增了许多小的更新。而一旦正式确定,这个版本将获得为期三年的 LTS(长期支持版,Long Term Support)。
兰德尔介绍,切换到 2.1 的好处是,除了可以很快得到长期支持版,新版本还提供了对 Ubuntu 18.04、Alpine Linux 和 ARM32 的支持,另外它还添加了自包含应用程序,并改进了性能。
与.NET Core 2.0 相比,2.1 增量构建的性能有所提升。同时,2.1 版本还增加了一个全新的类 SocketsHttpHandler,这是 HttpClient 的 C# 实现。它比之前的实现要快许多,并且提供了一致的跨平台行为。
来自微软的史蒂芬·塔伯(Stephen Toub)介绍,2.1 版本在运行时性能得到了提升,其中有些提升来自新增的 System.Span 及相关类型。
此外,.NET Core 2.1 对使用的 JIT(Just-In-Time)编译器也做了一些修改,增加了利用分层编译的能力。在这个场景下,JIT 编译器会尽快生成最小优化的可执行文件,在完成之后,就会观测程序的运行,对使用频繁的方法进行更好的二次编译。虽然这并不是默认激活的,但是可以通过环境变量来激活(COMPlus_TieredCompilation="1")。
需要注意的是,性能的提升并不仅限于代码的优化。微软使用了一种由谷歌提供的 C 代码的实现,向.NET Core 2.1 中添加了对 Brotli 的支持。由于 Brotli 得到了许多 Web 浏览器和 Web 服务器的支持,所以在.NET Core 上提供对这项技术的支持是非常有帮助的。
最后,.NET Core 2.1 提供了对自包含部署(SCD)的支持,这在应用程序的 Release 构建中,可以包含所有执行时需要的.NET Core 运行时文件。然而,与平常的构建相比,这会占用更多的磁盘空间,因此,它允许开发人员自己指定应用程序运行的平台和使用的.NET Core 版本。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论