2020年4月2日微软.NET 团队的项目经理 Richard 在博客上 发布了.NET 5 Preview 2:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-2/ ,3月16号,Scott Hunter 在博客中发布了.NET 5 Preview 1 第一个预览版发布。https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/,  博文中,Scott Hunter说:“.NET Core 3 has become the fastest adopted version of .NET ever and we’ve gained another million more users in just the last year(“ NET Core 3成为有史以来最快采用的.NET版本,而仅仅在去年,我们又获得了100万用户。”),也就是2周后(一个迭代)就发布了这个新版本。这两个版本都没有什么新特性,主要是整合.NET Core 3.1 和Mono功能到一起, 很多同学开玩笑的说.NET 5 这两个版本的发布,开发团队都在划水,打酱油。事实肯定不是这样的了,这两个版本的发布是为了在新的版本中为大家提供期待的新特性,接下来发布的.NET 5 Preview 3将会出现很多新特性,按照一个迭代一个版本的节奏,在微软5.19的 Microsoft Build 2020 大会上将发布.NET 5 Preview 5,到时肯定是Scott Hunter 向大家揭开.NET 5 的庐山真面目 ,到时也会发布Blazor RTM,正式开启Webassembly的应用,也就是C#全栈的时代,Winform/WPF的同学就可以很轻松的转移到Web上开发了,Blazor支持可以在浏览器中, 在移动设备上以及作为本机桌面应用程序(例如Windows 10x)运行的应用程序。

博客里谈到的一点就是 RyuJIT中代码质量改进:在Preview1 也谈到这点,在这个版本里做的更多了,后面每个版本都对JIT生成的代码进行了一系列性能改进,相信在11月正式发布时会是一个超级好性能的开发平台. 我们将这些类型的改进称为"CQ"或代码质量.在大多数情况下,这些改进也适用于为准备运行的images生成的代码. Preview2 的性能提升方面做的非常好,而且对ARM64 的改进更多一些,有很多性能的提升是很大的,还专门写了一篇.NET 5中的Regex性能改进:https://devblogs.microsoft.com/dotnet/regex-performance-improvements-in-net-5/。对该Regex引擎进行了一些重大改进,这些更改通常会导致吞吐量提高3-6倍,在某些情况下甚至会提高更多。

博客里另外谈到一点是垃圾回收器GC的改进,不断向着快速启动、更小的体积和内存使用,更加契合云原生时代的应用开发需求。

更重要的一点是.NET团队开始在吃自己的狗粮,使用Azure负载平衡在.NET 5.0上运行了50%的.NET网站流量。.NET团队很早就在.NET Core 3.0和3.1做过类似的事情。通过将流量分流为50/50,我们可以确保在不断获得性能数据的情况下5.0持续变得更好。我们可以访问.NET网站 ,通过浏览器刷新的形式交替看到Power by .NET Core 3.1.3和Powered by .NET Core 5.0.0-preview.2.20160.6:

.NET 5.0 Preview 2发布的更多相关文章

  1. [翻译] .NET Core 3.0 Preview 7 发布

    原文: Announcing .NET Core 3.0 Preview 7 今天,我们宣布推出 .NET Core 3.0 Preview 7 .我们的工作已经从创建新功能过渡到打磨版本.预计剩余的 ...

  2. [翻译] .NET Core 3.0 Preview 9 发布

    原文: Announcing .NET Core 3.0 Preview 9 今天,我们宣布推出 .NET Core 3.0 Preview 9.就像 Preview 8 一样,我们专注于打磨 .NE ...

  3. .NET Core 3.0 Preview 9 发布

    翻译自官方博客 今天,我们宣布推出.NET Core 3.0 Preview 9.就像预览版8一样,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能.如果这些最终版本看起来不像早期预 ...

  4. .NET Core 2.0 Preview 1发布下载和文档

    .NET Core 2.0.0 Preview 1 发布于 2017 5.10. 你可以通过 Visual Studio 2017 Preview 15.3, Visual Studio for Ma ...

  5. Asp.net Core 1.0.1升级到Asp.net Core 1.1.0 Preview版本发布到Windows Server2008 R2 IIS中的各种坑

    Asp.net Core 1.0.1升级到Asp.net Core 1.1.0后,程序无法运行了 解决方案:在project.json中加入runtime节点 "runtimes" ...

  6. .NET5.0 Preview 8 开箱教程

    .NET5.0 Preview 8 开箱教程 前言 首先,看到 .NET5.0 Preview 8 发布后,作为一枚基层应用开发人员,很想要体验一下新版本的魅力:这可能就是程序员对新技术的一种执着吧. ...

  7. .NET Core 3.0 Preview 5 亮点之一:发布单文件可执行程序

    在阅读 Announcing .NET Core 3.0 Preview 5 时发现了 .NET Core 3.0 Preview 5 的一个新特性 —— Publishing Single EXEs ...

  8. Blazor WebAssembly 3.2.0 Preview 4 如期发布

    ASP.NET团队如期3.16在官方博客发布了 Blazor WebAssembly 3.2.0 Preview 4:https://devblogs.microsoft.com/aspnet/bla ...

  9. [翻译] .NET Core 2.1 Preview 1 发布

    [翻译] .NET Core 2.1 Preview 1 发布 原文: Announcing .NET Core 2.1 Preview 1 今天,我们宣布发布 .NET Core 2.1 Previ ...

随机推荐

  1. vs2019 目标框架是灰色的原因

    原因一是没有安装.net core 包: 如果是桌面程序,不是web程序:不安装.net core包的情况,修改工程文件 TargetFrameworks  ---->  TargetFrame ...

  2. 「前端」rem 缩放方案 flexible-js 兼容 375px 方案的思路

    本文来自尚妆前端团队南洋 发表于尚妆github博客,欢迎订阅. 移动端H5页面rem缩放方案flexible.js兼容375px方案的思路 参考: 移动端高清.多屏适配方案 viewport-and ...

  3. js事件的三个阶段

    js事件的三个阶段分别为:捕获.目标.冒泡 1.捕获:事件由页面元素接收,逐级向下,到具体的元素 2.目标:具体的元素本身 3.冒泡:跟捕获相反,具体元素本身,逐级向上,到页面元素 IE5.5:div ...

  4. [LeetCode] 面试题59 - II. 队列的最大值

    题目: 分析: 本题要求三个方法的时间复杂度都是O(1),对于push_back和pop_front都是好实现的 但是对于max_value,正常情况下要进行遍历才能获得最大值,那么如何才能在O(1) ...

  5. JavaScript判断一个对象是否为空

    本文介绍了判断一个对象是否为空的几种方法 测试用例 test1 = 1; test2 = {}; test3 = {a:1,b:2} 1. 判断Object.keys()的长度 function _i ...

  6. vue开发路由相关基础知识和笔记

    路由实现:hash模式 和 history模式 hash模式: 概述 在浏览器中符号"#",#以及#后面的字符称之为hash,用window.location.hash读取: 特点 ...

  7. Netty学习(4):NIO网络编程

    概述 在 Netty学习(3)中,我们已经学习了 Buffer 和 Channel 的概念, 接下来就让我们通过实现一个 NIO 的多人聊天服务器来深入理解 NIO 的第 3个组件:Selector. ...

  8. django 知识点小结

    以下内容为用django写blog中的一些知识点,权当复习. 一.定义view 1.get_object_or_404()是用get()查询数据,如果不存在就直接返回404 参数: get_objec ...

  9. TEA5676 + AT24C08 FM收音机 搜台 存台 mmap 实现读写

    硬件说明TEA5767 + AT24c08 要使用耳机收听,不加功放芯片,声音非常小. 这2个芯片都支持 3.3 或 5.0 电源支持连线比较简单,sda scl 接到 2440 对应的 排针上,找出 ...

  10. Logback,SLF4J,Log4J2。了解它们并学习如何使用。(翻译)

    背景 如果您正在或在任何Java项目上工作,则可能已记录了一些debug,error或info语句以进行调试或跟踪.通过将库记录到磁盘或其他某种介质上的文件中来写这些语句. 日志记录是任何项目的关键方 ...