.NET 8 带来性能改进、支持等

网络标志

.NET 徽标

微软宣布, 通过一篇博客文章, .NET 8新版本的发布, 其开源平台专为创建跨平台应用程序(浏览器、云、桌面、物联网设备和移动平台)的开发人员而设计。

在.NET 8的这个新版本中,它是一个被归类为LTS的分支,并将获得三年的支持,直到2026年XNUMX月。

从新闻来看,值得注意的是 进行了重要的性能优化, 现在,默认情况下, 启用新的代码生成器 它支持基于代码执行配置文件的动态优化(动态配置文件引导优化)。

使用新的代码生成器 使应用程序性能提高高达 20%。 此外,新版本还增加了对AVX-512指令的支持,从而提高了矢量数据并行操作的性能。 提到对于原始类型,实现了一个新的接口,允许直接以 UTF-8 格式分析和格式化数据,而无需重新编码。

.NET 8 新版本中的另一个突出变化是 添加了“.NET Aspire”«,即 旨在开发云原生应用程序 使用.NET 技术。 .NET Aspire 被提到提供了一组丰富的组件,您可能需要这些组件来构建在云环境中运行的应用程序,包括用于遥测收集、配置、运行状况测试和容错的工具。

除此之外,还需要注意的是 用于构建隔离容器化应用程序的工具已得到扩展。 默认情况下,容器镜像在没有 Dockerfile 和 root 用户的情况下发布,并且基础容器镜像已通过 .NET 平台组件减小了大小,并添加了极简镜像选项以启动。将应用程序编译为可执行文件(原生 AOT) )。

在 .NET 8 中,对 Blazor 进行了改进,从现在起 页面加载时间减少, 提高可扩展性并 允许使用 Blazor Server 和 Blazor WebAssembly 在同一应用程序中创建结合服务器和客户端功能的程序。 添加了 Jiterpreter,这是一种新的更快的 WebAssembly 运行时,可以将界面渲染速度提高 20%。 认证、授权和识别能力得到了扩展。

MAUI 已扩展用于跨平台用户界面开发,提供使用一个代码库为 Windows、macOS、iOS 和 Android 创建界面的能力。

C# 12 添加了对创建主构造函数的简化语法的支持 在任何类别和结构中, 并且还简化了数组、跨度和其他类型集合的创建, 此外,现在还提供了工具来设置 lambda 表达式参数的默认值。 可用于机器学习系统的软件接口的功能得到了扩展。 例如,System.Numerics 库增加了对生成式 AI 系统的支持。 添加了创建聊天机器人、生成内容和访问 Azure AI 服务的示例。

其他变化 从这个新版本中脱颖而出:

  • 添加了实验性构建支持(本机 AOT)。
  • 添加了对 Xcode 15 和 Android API 34 的支持。
  • 简化可选参数的处理。
  • 添加了使用“alias”指令创建任何类型的别名的功能。
  • 现代化的图形元素和按钮,改进了鼠标点击和键盘事件的处理。
  • 用于单页 Web 应用程序的 ASP.NET Core (Blazor) 实现了对基于令牌和 cookie 的身份验证的支持。
  • 已经提出了一种用于身份验证的新用户界面。 改进了针对 XSRF/CSRF 攻击的防护。
  • Entity Framework Core 提供了可用作对象的新复杂类型。 添加了对 SQL Server 中分层数据的支持。
  • NuGet 包管理器简化了项目中包的审核,并提供有关已知漏洞是否存在的信息。
  • .NET 运行时为 WebAssembly (WASM) 和 Android 平台添加了早期构建模式 (AOT)。
  • WPF 添加了一个开放目录对话框 (OpenFolderDialog) 并启用了对 RDP 中硬件加速的支持。
  • 显着改进了对 ARM64 架构的支持并提高了 ARM 的代码质量。
  • 调试器为常用的 .NET 类型提供调试摘要显示和简化的调试层。
  • 基于 Chiseled Ubuntu 添加了更安全的镜像版本。

最后,如果您有兴趣能够了解更多,可以在 以下链接。

对于那些对新版本 .NET 8 SDK 和运行时感兴趣的人,您应该知道它们可用于 Linux、macOS 和 Windows。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。