在4月2日,发布了.NET 5.0 Preview2,这次发布对一些功能和性能做了相关的改进,同时后面也会实施5.0版本更多的功能,其中一些功能目前也dotnet/designs在.NET 5 Preview1中可以看到.NET 5里程碑中已经完成的建设任务,当然可以查看相关的设计资料进行反馈,同时可以下载Preview2并进行测试他。

可以在Windows MacOS和Linux下载.NET 5 Preview2

  • .NET 5 Preview2 And Runtimes

  • Docker Images

  • Snap Installer

ASP.NET Core和EF Core也在当天发布。

必须要使用Visual Studio 2019 16.6才可以使用.NET 5.0。安装最新版本的C# 扩展,将.NET 5.0在VisualStudio Code中使用,目前还不支持Mac的Visual Studio.

发行说明:

  • .NET 5.0 Preview2发行说明

  • .NET 5.0已知问题

  • GitHub中issues

RyuJIT中代码质量的改进

每个版本都包含着一些更改,这些更改可以改进JIT生成的机器代码(它被称为“code quality”).更好的代码质量意味着更好的性能。总而言之,下面改进中一半的是实际的新优化,另一半是由于更改RyuJIT的流程而使现有优化能够应用到更多的代码中.

  • Use xmm for stack prolog – dotnet/runtime #32538 更改为x86/x64 prolog归零代码,改进:Json;

  • Add ValueNumbering support for GT_SIMD and GT_HWINTRINSIC tree nodes – dotnet/runtime #31834 —为SIMD和硬件固有类型启用优化器。

  • Use GT_NULLCHECK for unconsumed indirections – dotnet/runtime #32641—删除冗余null检查。

  • invoke nullable box optimizations earlier – dotnet/runtime #32269—改善优化Nullable

  • Optimize range checks for various array index patterns – dotnet/runtime #1644-消除 range checks 的改进。

  • Optimize obj.GetType() != typeof(X) for sealed classes – dotnet/runtime #32790-改进了类型检查表达式。

  • Eliminate duplicate zero initializations more aggressively – dotnet/runtime #31960—更好和更广泛的方法,以消除重复零初始化。

  • Fix method and basic block flags used by early opts – dotnet/runtime #2196

  • 优化某些可以频繁使用,现在更经常地用常数替换数组长度。

垃圾收集器

  • Card mark stealing – dotnet/coreclr #25986- 服务器GC(位于不同线程上)可以在标记由较早一代对象保留的gen0/ 1对象时进行执行获取。这意味着,对于某些GC线程要花费更长的时间进行标记的情况,短暂的GC暂停时间较短。

  • Introducing Pinned Object Heap – dotnet/runtime #32283 — 实现了POH(Pinned Object Heap)功能的一部分– GC内部的一部分。这个新的堆(本质上是LOH的对等体)将允许GC分别管理固定对象,从而避免固定对象对世代堆的负面影响。

  • Allow allocating large object from free list while background sweeping SOH – dotnet/runtime #2103 — 当BGC清理SOH时,使用空闲列表启用LOH分配。以前这只是在LOH上使用段空间的末端。这样可以更好地使用堆。

  • Background GC suspension fixes – dotnet/coreclr #27729 -暂停修复程序减少了BGC和用户线程被暂停的时间。这样可以减少发生GC之前挂起托管线程所需的总时间。dotnet / coreclr#27578也有助于达到相同的结果。

  • Fix named cgroup handling in docker – dotnet/runtime #980 — -
    添加了对从命名cgroup读取限制的支持。以前,我们仅从全局范围内阅读。

Closing

在容器,虚拟机大家可以去尝试Preview2。希望大家对.NET5提出并反馈意见。接下来几个月里面,将会有更多的版本发布。最终将在11月发布正式版本。

作为测试案例,目前.NET 5.0在Azure负载均衡上运行了.NET网站的50%的流量.
自从发布预览版1天以来一直在上面这么做了,也许大家还记得.NET Core3.0和3.1也这样做过测试案例.
通过将流量分流为5/5,可以确保在不断地性能数据情况下5.0将持续的改进变得更好。这种测试是公开的,也是一种很好的测试方法,目前用.NET5在核心网站的生产环境这将是对.NET5最大的信任,当然不建议大家这样是哟经,建议等等.目前版本号在网站的页脚中可以看到。

【翻译】.NET 5 Preview2发布相关推荐

  1. 百度AI全面开放EasyDL开启AI普及化时代;讯飞翻译机2.0发布:支持34种语言;华为开发能读懂人类情绪的AI技术

    百度AI全面开放EasyDL开启AI普及化时代,"小白"也能用AI 百度"燎原计划2018"暨百度AI开发者实战营第二季强势回归,首站北京即放送三大满足各类开发 ...

  2. [翻译]Silverlight2 RC版本发布

    Silverlight2 RC 发布 从 ScottGu's Blog翻译 原作者:ScottGu 今天晚上我们推出了Silverlight2 RC. 在最终发布之前仍然有一些bug需要修复.尽管如此 ...

  3. .NET Core 2.0 Preview2 发布汇总

    前言 关于 ASP.NET Core 2.0 的新功能可以查看 Amazing ASP.NET Core 2.0. 这篇文章是 Priview2中的一些改进. .NET Core 2.0 - Prev ...

  4. 糖果将推翻译手机php切,全球首款翻译手机糖果S20发布 或将终结翻译机

    本报讯 "未来糖果要做的,不仅仅是单纯终结翻译机的市场,让更多的出境游人群享受沟通无障碍的便利,更希望成为消费者心目当中一个有温度.有情怀的品牌.始终从消费者的角度出发来设计手机和智能设备, ...

  5. 使用ChatGTP完成自动化翻译外刊到上线发布

    目前对于国外文献期刊,只有专业的人工翻译或者借助机器翻译加后期人工润色,这种工作在目前看来是很有技术水平的,但是随着chatGTP的应用领域拓展,我想到一个Idea,可以使用chatGTP代替这个重复 ...

  6. Destoon采集翻译伪原创发布工具

    Destoon翻译插件是一个多语言翻译文章发布工具,通过对全网文章素材收集和本地文档进行翻译,实现文章发布的批量管理.destoon翻译插件对接谷歌翻译等多个翻译接口,具有多种语言文字的翻译和互译切换 ...

  7. 谷歌翻译大型翻车现场:请服用“反坦克导弹”来缓解疼痛,UCLA:医生们要注意了...

    子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 别拿谷歌翻译药品英文说明书了. 面对药品说明书里的专业英文术语,恐怕绝大多数人都会想到用机器翻译工具,比如谷歌翻译. 不过,下次这样做的时候 ...

  8. Building Document Workflows in SharePoint 2007 翻译

    本文内容翻译自Robert Shelton发布的SharePoint Workflow学习文档,首先谢谢Robert Shelton的分享.我将其翻译成了中文的内容.分享给大家,希望Robert Sh ...

  9. Google自动翻译工具:对接谷歌翻译接口,实现本地化运行

    Google自动翻译工具通过对接谷歌翻译api接口,实现Google翻译本地化运行,通过Google自动翻译工具我们可以对我们的txt/word/excl等多格式文本进行批量的翻译,并且会保留翻译格式 ...

最新文章

  1. DataParallel 笔记
  2. c语言使用函数累加由n个a构成的整数之和,c 语言使用函数累加由n个a构成的整数之和...
  3. 架构,框架,模式,模块、组件、插件的含义和区别
  4. java xml数据解析_java xml解析,数据读取
  5. Hibernate的发展和特点以及Hibernate的工作原理简介
  6. 财富自由之路,其实取决于你的工作效率
  7. smarty的配置与安装
  8. 版图与射频IC实习心得
  9. c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
  10. matlab 设计滤波器,FIR 滤波器设计
  11. 小学计算机二课堂活动总结,康宁路学校“信息技术与课堂教学深度融合”活动总结...
  12. 通用管理平台GBase 8c Platform
  13. Ajax学习一 创建Ajax对象(高洛峰)
  14. discuz默认显示用户昵称
  15. 算法之回溯算法-24点问题
  16. echarts引入geo地图数据,前端学习记录01
  17. VC#2005进行WPS表格2005二次开发的例子
  18. 数据中心基础设施运维管理——应急管理
  19. dedecmsmip_织梦MIP响应式企业通用模板
  20. TI AM335X几款开发板推荐

热门文章

  1. 关于c#调用c编译器
  2. BLDC(无刷直流电机)应用相关
  3. 微软将终止免费的条码标签服务
  4. 二叉查找树转换成有序的双向链表
  5. Confluence Cloud的Teams Message Extension
  6. django 用户管理(1)
  7. Linux中的selinux
  8. 【spring boot】8.spring boot的日志框架logback使用
  9. 使用T-SQL找出执行时间过长的作业
  10. 最具体的历史centos下一个 postfix + extmail + dovecot + maildrop 安装注意事项2014更新...