今天,发布了.NET 5.0 Preview7。这是倒数第二个预览版本(在转移到RC之前)。此时,大多数功能应该已经非常接近完成了。Single file和ARM64 intrinsics是两个花费了最长时间来完成的功能,当然Preview 8中已经在正轨上了。请参阅 .NET 5.0 Preview 4文章以获得更多的版本信息。


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


您可以下载适用于Windows,macOS和Linux的.NET 5.0 Preview 7:

你需要使用Visual Studio 2019 16.7来使用.NET 5.0。现在Visual Studio for Mac 上也支持.NET 5.0。安装最新版本的C# extension来使用.NET 5.0和Visual Studio Code

Performance

Stephen Toub最近发布了他在 .NET 5 中的性能改进,这是他的系列中的最新一篇。他涵盖了大约250个面向性能的拉请求,这些改进甚至会让那些密切关注.NET Core性能的人感到惊讶。

System.Text.Json

我们已经在新的JSON API中添加了可用性特性。以下是预览7的新特性(更多将在预览8中出现)。

Garbage Collection (GC)

GC现在通过GC公开最近收集的详细信息。GC.GetGCMemoryInfo方法,它返回一个GCMemoryInfo结构体。GCMemoryInfo提供关于机器内存、堆内存和最近收集的信息,或者你指定的垃圾收集类型的最新收集——短暂的、完全阻塞的或者后台垃圾收集。

使用这个新API最有可能的用例是用于日志记录/监视,或者指示装入器平衡器应该停止机器的旋转以请求一次完整的GC。它还可以通过减少缓存的大小来避免容器硬限制。

另一个很小但有影响的变化是,将昂贵的内存复位操作推迟到低内存的情况下。我们希望这些策略上的更改能够降低GC延迟(以及GC CPU的一般使用)。

RyuJIT

RyuJIT是.NET的汇编代码生成器,针对Intel和ARM芯片。RyuJIT的大部分投资都集中在性能上。

Closing

请告诉我们您使用Preview 7的经验。现在分享你的反馈还不晚。我们已经接近发布的尾声了,但实际上我们现在更关注质量,因为我们基本上已经完成了特性开发。
在预览8之后,我们计划在最终发布之前发布两个RCs。RCs将拥有“上线”许可证,这意味着它们将在生产中得到支持。在这一点上,我们从预览1开始就在.NET上运行.NET站点(5.0上50%;3.1版本的50%),它工作得很好。


原文:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-7/

【翻译】.NET 5 Preview7发布的更多相关文章

  1. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  2. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.6——签署发布apk

    问题: 为了将APK发布到google市场,需要对APK数字签名. 解决方案: 可以使用java的keytoll命令去创建一个证书,并且在gradle配置文件的signingConfigs块使用. 讨 ...

  3. easyui源码翻译1.32--accordion(手风琴)

    前言 前几天加班比较忙 未能及时更新翻译的 今天多发布几篇..下载该插件翻译源码 Accordion 分类空间允许用户使用多面板,但在同一时间只会显示一个.每个面板都内建支持展开和折叠功能.点击一个面 ...

  4. easyui源码翻译1.32--Calendar(日历)

    前言 前几天加班比较忙 未能及时更新翻译的 今天多发布几篇..下载该插件翻译源码 日历控件显示一个月的日历,允许用户选择日期和移动到下一个或上一个月.默认情况下,一周的第一天是周日.它可以通过设置'f ...

  5. 利用npm安装/删除/发布/更新/撤销发布包 --社会我npm哥,好用话不多

      一.什么是npm? npm是javascript的包管理工具,是前端模块化下的一个标志性产物 简单地地说,就是通过npm下载模块,复用已有的代码,提高工作效率   1.从社区的角度:把针对某一特定 ...

  6. AI翻译离无障碍交流有多远

    AI翻译服务通过硬件.软件连接千千万万个应用场景,会打破语言不通的尴尬局面吗?会是人工翻译的终结者吗? 世界这么大,我想去看看!十一长假临近,梦想中的你背起行囊,自由行走在异国的大街小巷.然而现实的画 ...

  7. vue-cli 3.x 开发插件并发布到 npm

    为了摆脱咸鱼的身份,我给自己定了一个开源项目的目标 于是抽空写了一个 textarea,打算发布到 npm 的时候却遇到了问题 之前用 vue-cli 2.x 的时候,打包配置项非常透明,可以很容易的 ...

  8. 【npm】利用npm安装/删除/发布/更新/撤销发布包

      什么是npm? npm是javascript的包管理工具,是前端模块化下的一个标志性产物 简单地地说,就是通过npm下载模块,复用已有的代码,提高工作效率   1.从社区的角度:把针对某一特定问题 ...

  9. 利用npm安装/删除/发布/更新/撤销发布包

    利用npm安装/删除/发布/更新/撤销发布包 什么是npm? npm是javascript的包管理工具,是前端模块化下的一个标志性产物 简单地地说,就是通过npm下载模块,复用已有的代码,提高工作效率 ...

随机推荐

  1. 入门大数据---Hive分区表和分桶表

    一.分区表 1.1 概念 Hive 中的表对应为 HDFS 上的指定目录,在查询数据时候,默认会对全表进行扫描,这样时间和性能的消耗都非常大. 分区为 HDFS 上表目录的子目录,数据按照分区存储在子 ...

  2. Oracle 11g各种服务作用以及哪些需要开启

    Windwos server 2012 R2上成功安装Oracle 11g后共有7个服务,如果全局数据库名为orcl,则Oracle服务分别为 Oracle ORCL VSSWriter Servic ...

  3. proxool配置连接池

    http://log-cd.iteye.com/blog/199482 1.Hiebernate配置文件中引用proxool配置文件: <hibernate-configuration> ...

  4. svn和GitHub的使用

    GitHub的工作流程和命令介绍:http://www.runoob.com/w3cnote/git-guide.html svn的基本使用用法:http://www.cnblogs.com/xile ...

  5. jQurey Validation 1.16

    https://jeesite.gitee.io/front/jquery-validation/1.16/demo/index.html

  6. Mac安装文件已勾选“允许任何来源”,还是提示“文件已损坏”的解决方案

    Mac安装文件已勾选"允许任何来源",还是提示"文件已损坏"的解决方案 打开终端,在终端中粘贴下面命令:[sudo xattr -r -d com.apple. ...

  7. Drools之基础语法

    一.规则文件 标准的规则文件以”.drl”结尾. 一套完整的规则文件内容如下: package:包名,只限于逻辑上的管理,若自定义的查询或函数位于同一包名,不管物理位置如何,都可以直接调用. impo ...

  8. HotSpot的类模型(4)

    我们继续接着上一篇 HotSpot的类模型(3)分析,这次主要分析表示java数组的C++类. 4.ArrayKlass类 ArrayKlass继承自Klass,是所有数组类的抽象基类,类及重要属性的 ...

  9. 关于jwt6.0.0版本algorithms should be set报错的解决方案

    2020.7.7日jwt更新之后,安装的express-jwt模块会默认为6.0.0版本,我将之前的auth.js文件引入时控制台报错,提示algorithms should be set,中文译为应 ...

  10. day05 程序与用户交互和基本运算符

    程序与用户交互和基本运算符 目录 程序与用户交互和基本运算符 1.程序与用户交互 1.1什么是与用户交互 1.2为什么要与用户交互 1.3如何与用户交互 1.3.1格式化输出 2基本运算符 2.1算数 ...