.Net 6.0中的新增特性_.Net 6.0中的新增功能

一、.Net 6 介绍

.NET 6 作为 LTS 长期支持版本,.NET 6 将会获得 3 年的技术支持。
.NET 6 是首个原生支持 Apple Silicon (Arm64) 的版本,并且还针对 Windows Arm64 进行了改进。
.NET 团队构建了一个新的动态配置文件引导优化 (PGO) 系统,该系统可提供仅在运行时才会进行的深度优化。
其他变化包括使用 dotnet monitor 和 OpenTelemetry 改进云诊断、提供更强大和更高效的 WebAssembly 支持,以及添加用于 HTTP/3、JSON 处理、数学和直接操作内存的新 API。

.NET 6 提供 .NET 统一计划的最终部分,该计划在 .NET 5 中启动。 .NET 6 在移动、桌面、IoT 和云应用之间统一了 SDK、基础库和运行时。 除了这方面的统一以外,.NET 6 生态系统还提供了以下功能:

简化开发:轻松入门。 C# 10 中的新语言功能可减少需要编写的代码量。 利用 Web 堆栈和最小 API 的投资,可以轻松地快速编写更小、更快速的微服务。

更佳的性能:.NET 6 是最快的完整堆栈 Web 框架,如果在云中运行,则会降低计算成本。

终极工作效率:.Net 6 和 Visual Studio 2022 提供热重载、新的 git 工具、智能代码编辑、可靠的诊断和测试工具以及更好的团队协作。

Visual Studio 2022 和 Visual Studio 2022 for Mac(以及更高版本)支持 .NET 6。

更多新特性查看官网:

.NET 6 中的新增功能 | Microsoft Docs

二、大量性能改进

.NET 6 包含大量性能改进。 本部分列出了 FileStream、按配置优化和 AOT 编译中的一些改进。— 有关详细信息,请参阅 .NET 6 中的性能改进博客文章。

FileStream
已为 .NET 6 重写 System.IO.FileStream 类型,以便在 Windows 上提供更佳的性能和可靠性。 现在 FileStream 绝不会在为 Windows 上的异步 I/O 创建时阻止。

按配置优化
按配置优化 (PGO) 是指 JIT 编译器根据最常使用的类型和代码路径生成优化后的代码。 .NET 6 引入了动态 PGO。 动态 PGO 与分层编译配合运作,以根据层级 0 中实施的其他检测来进一步优化代码。 动态 PGO 默认情况下处于禁用状态,但可以使用 DOTNET_TieredPGO 环境变量来启用它。

Crossgen2
.NET 6 引入了 Crossgen2,它是已被删除的 Crossgen 的后继版本。 Crossgen 和 Crossgen2 是用于提供预先 (AOT) 编译的工具,可改进应用的启动时间。 Crossgen2 是用 C# (而不是 C++)编写的,可执行之前的版本无法实现的分析和优化。 有关详细信息,请参阅有关 Crossgen2 的会话。

三、支持Arm64

.NET 6 版本支持 macOS Arm64(或“Apple Silicon”)和 Windows Arm64 操作系统,支持本机 Arm64 执行和 x64 模拟。 此外,x64 和 Arm64 .NET 安装程序现在会并行安装。

四、热重载

使用热重载功能,可以修改应用源代码,并立即将这些更改应用到正在运行的应用。 此功能的目的是避免在编辑之间重新启动应用程序,从而提高工作效率。 热重载在 Visual Studio 2022 和 dotnet watch 命令行工具中可用。 热重载适用于大多数类型的 .NET 应用以及 C#、Visual Basic 和 C++ 源代码。

五、.Net MAUI

六、C# 10和模板

为了配合这些内容,已采用新式 C# .NET SDK 项目模板以使用一些新的语言功能:

async Main 方法
顶级语句
目标类型的新表达式
隐式 global using 指令
文件范围的命名空间
可为空引用类型

七、System.Text.Json APIs

.NET 6 中的 System.Text.Json 已做了许多改进,因此它现在是一个“工业强度”的序列化解决方案。

八、新的 LINQ API

.NET 6 中添加了许多 LINQ 方法。 下表中列出的大多数新方法在 System.Linq.Queryable 类型中具有等效方法。

等等等,更多探索后期完善。

更多:

VS 2022新特性_Visual Studio2022新功能

Element-ui和Element-Plus的区别_Element2和Element3的区别

Vue3+Element Plus开发搭建_Vue3+Element3开发搭建

Vue2和Vue3的区别_Vue3和Vue2的区别

.Net 6.0中的新增特性_.Net 6.0中的新增功能相关推荐

  1. css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格

    html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...

  2. amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】

    HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...

  3. java中注解的解析_全面解析Java中的注解与注释

    注解一.什么是 Annotation? (注解 or 注释)Annotation, 准确的翻译应该是 -- 注解. 和注释的作用完全不一样. Annotation 是JDK5.0及以后版本引入的一个特 ...

  4. react中使用构建缓存_通过在React中构建Tic Tac Toe来学习ReasonML

    react中使用构建缓存 3. 7. 2018: UPDATED to ReasonReact v0.4.2 3. 7. 2018:更新为ReasonReact v0.4.2 You may have ...

  5. dbscan算法中 参数的意义_无监督机器学习中,最常见的聚类算法有哪些?

    在机器学习过程中,很多数据都具有特定值的目标变量,我们可以用它们来训练模型. 但是,大多数情况下,在处理实际问题时,数据不会带有预定义标签,因此我们需要开发能够对这些数据进行正确分类的机器学习模型,通 ...

  6. python中str.format用法_详解Python中的str.format方法

    字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如:isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,joi ...

  7. delphi中checkcombobox最大长度_并行光信号传输中的信道间传播时间偏差

    1. 并行光传输中的时间偏差Skew 数据通信中100G/400G方案中多以空分复用的方式采用MPO平行光信号传输.在多路光纤平行传输数据时,多路信号总会有一个时间偏差,比如其中一路从发射端到接收端用 ...

  8. eval在python中是什么意思_如何在Python中使用eval ?

    Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...

  9. ux设计中的各种地图_移动应用程序设计中的常见UX错误

    ux设计中的各种地图 Have you ever tried a new app, only to realize you have no idea how to use it? 您是否曾经尝试过一个 ...

最新文章

  1. Docker 镜像小结---操作指令介绍(七)
  2. linux文件系统中文件基本权限,Linux文件权限基本属性图文详解
  3. SSIM与PSNR的计算方式
  4. Js 变量声明提升和函数声明提升
  5. 42 | 案例篇:如何优化 NAT 性能?(下)
  6. centos 下载文件很慢_【已解决】Mac中从远程CentOS服务器中加速下载大文件
  7. mysql与tomcat_mysql数据库与tomcat服务器的一些细节问题
  8. python 面试题(1)--- python模块
  9. 【高并发】JUC中原子类介绍
  10. linux下编程语言,linux下各种编程语言安装
  11. sunplus 8202v iop源代码阅读笔记——2
  12. python 元组和列表区别_Python基础教程,第三讲,列表和元组
  13. Kotlin——初级篇(三):数据类型详解
  14. 汇编语言 王爽 【第四版】 第一章 检测点1.1
  15. like效率 regexp_Oracle中REGEXP_LIKE与LIKE的区别
  16. axure 破解 key
  17. hadoop面试题汇总
  18. 【电磁场与电磁波课程设计】基于HFSS的双频微带天线仿真及设计
  19. python实现C4.5
  20. She Will Be Loved

热门文章

  1. fastjson 转下划线_Java开发里遇到的奇奇怪怪的需求---JSON键值驼峰转下划线的实现...
  2. Android开发——进程间通信之Bundle和文件
  3. Alphapose论文代码详解
  4. 学习要趁早,专栏上新,早鸟订阅送图书【活动结束】
  5. 小程序与h5的相互跳转
  6. 在本地实现远程登录阿里云服务器的前提条件
  7. 亚临界、超临界、超超临界燃煤机组效率分别是多少?
  8. Python NumPy中的diag函数
  9. Python生成中国股市交易日列表
  10. 联想造超级计算机,联想将造超级计算机 性能10倍于IBM蓝色基因