您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > .NET

速度和性能狂卷,.NET 7有多少人买单

时间:2022-11-16 10:26:24  来源:51CTO  作者:


 

编译 | 朱先忠、诺亚

日前,微软推出了.NET 7的生产版本。据悉,.NET 7基础设施现在可用于windowsmacOS和linux,这次版本的更新带来了性能增强、C#语言升级以及一系列基于容器的云原生开发功能。

本次发行的关键主题包括让开发人员能够编写高性能的Web API,构建云原生应用程序并在Linux上进行部署,还特别强调提升开发人员的生产力和项目的容器化支持,以及在GitHub操作中设置CI/CD工作流等等。

从11月8日起,全球程序员即可从地址(https://dotnet.microsoft.com/en-us/download/dotnet/7.0)处获取分别针对Windows、Linux和macOS的.NET 7的生产版本。


 

截图@微软官网

.Net 7是微软.Net统一之旅中的第三个主要发行版本。借助.NET 7,开发人员可以通过一次性学习一个SDK、一个运行时和一组基础库实现技能重用,从而开发出包括云端、Web、桌面、移动、人工智能物联网等多平台的各类应用程序。

性能亮点:更强、更快

对于C#11语言而言,其目标是使开发人员能够编写更少的代码。.NET 7在通过对象初始化增强、支持原始字符串字面量和其他功能简化编码的同时,实现了泛型数学等新特性。

此外,其他亮点还包括:

 

  • 持续改进性能。
  • 一个BCL(基础类库)。
  • 本机支持ARM64系统。
  • 针对Linux系统的增强的.NET支持。
  • HTTP/3和针对云原生应用程序的最小化打包API的改进。
  • 针对控制台应用程序的本机AOT(提前编译:Ahead-of-time compilation)支持。这样可以生成针对目标平台的特定文件格式的独立可执行的二进制文件,从而实现快速启动和小型独立部署等优点。
  • F# 7函数语言功能继续致力于可靠性和对现有特征的支持。

 

另外值得注意的是, .NET 7与ASP.NET Core、Entity Framework,以及 .NET MAUI(多平台应用程序UI)、Windows Forms、Windows Presentation Foundation和用于构建分布式应用程序的Orleans 7框架等一起发行。同时,对于Blazor Web应用程序开发工具,.NET 7改进了WebAssembly调试体验,并支持针对位置改变这种事件的处理。

其中,.NET MAUI被视为 .NET跨平台原生UI的未来,于9月初次亮相。但彼时曾有一部分开发者对此表示不满,因为他们不相信该技术已经完全成熟。而在.NET 7中,可以看到,.NET MAUI在桌⾯应⽤的⽀持有了进一步改善,对手势、桌⾯菜单、⿏标⽀持、右键菜单、窗体缩放都有了很好的⽀持。在开发体验上.NET MAUI已经可以⽀持IOS 16和Android 13。

在.NET 7版本正式发布之前,微软.NET团队开发者Stephen Toub专门就.NET 7的效能改进做了详细说明。微软在每个.NET版本都强调效能改进,因此也有开发者质疑,如果说 .NET 6的效能已经提升到一个程度,.NET 7是否还有效能提升的空间。

对此,Stephen Toub强调:.NET 7的速度“非常快”,Runtime和核心函数库加入了1,000个效能相关的拉取请求,而且在ASP.NET Core、Windows Forms和Entity Framework也有各种改进。他表示,这一版本将是有史以来最快的.NET。他甚至提到,当开发者被经理问到为什么要升级到.NET 7,可以直接回答“.NET 7 is super fast.”

伴随着.NET 7的发行,目前微软正在发布Visual Studio 2022 17.4 IDE。Visual Studio 2022为当前的集成开发环境引入了64位功能。在此产品发布之前,.NET 7经历了广泛的预览和发布候选阶段。.NET 8很可能会在一年内问世,预计将专注类似如现代工作负载、Web API以及更多的有关无缝云原生开发这样的主题。

.NET 7发布之后C#有没有可能超过JAVA

新版本发布后,知乎论坛出现了这样一则问题:“.NET 7发布之后,C#有没有可能超过Java?”对此,不少开发者留下了各自的见解。

观点1:在国外.NET已经足够繁荣,但国内,很多人对C#、.NET有很大的偏见。.NET能否吃掉Java的一部分市场依旧有待商榷。从个体角度看,人均薪酬上.NET不如Java,人均就业机会上.NET大于Java。


 

截图@知乎

观点2:从性能上看.NET超越了Java,但是从生态上来看,Java远胜.NET,这种局面长期不会有很大改变。

观点3:自己觉得好的话就用,不用纠结超不超过的问题。这些流行语言选哪种学到一定深度, 都碾压语言差异带来的优势。

​https://www.infoworld.com/article/3679328/microsoft-net-7-makes-its-official-debut.html​​

来源: 51CTO技术栈



Tags:.NET   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
升级vs或者装了.Net 7.0后, 工程框架用 net6 的 dotnet watch 出错 'Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'S...【详细内容】
2022-11-16  Tags: .NET  点击:(1)  评论:(0)  加入收藏
编译 | 朱先忠、诺亚日前,微软推出了.NET 7的生产版本。据悉,.NET 7基础设施现在可用于Windows、macOS和Linux,这次版本的更新带来了性能增强、C#语言升级以及一系列基于容器...【详细内容】
2022-11-16  Tags: .NET  点击:(0)  评论:(0)  加入收藏
引言:按core传统方式添加 AddJsonFile("appsettings.json") 在windows平台和ssr工作正常,但是在 ios 和 android 无法用这种方式,因为资源生成方式不一样. 使用内置资源方式...【详细内容】
2022-11-14  Tags: .NET  点击:(9)  评论:(0)  加入收藏
ImageSharp 是一个流行的 .NET 项目,也是 .NET 生态中强大、跨平台的图像处理库。...【详细内容】
2022-10-24  Tags: .NET  点击:(27)  评论:(0)  加入收藏
跟物联网设备常用的通信协议有TCP,MQTT.今天我们介绍的是TCP连接,TCP连接程序的组件有Supersocket,dotnetty.Supersocket相信搞过.net的朋友应该都知道,dotnetty是有微软Azu...【详细内容】
2022-10-17  Tags: .NET  点击:(28)  评论:(0)  加入收藏
2022 年 9 月 14 日,Microsoft 发布了 .NET 7 Release Candidate 1,这是生产中支持的 .NET 7 的两个候选版本 (RC) 中的第一个。 .NET 7 的发布计划于 2022 年 11 月 8 日至 1...【详细内容】
2022-10-10  Tags: .NET  点击:(31)  评论:(0)  加入收藏
#asp.net core#先让我们看一下最小API的代码,通过以下几行代码就可以搭建一个简单的asp.net core web服务器,是不是十分简洁?var builder = WebApplication.CreateBuilder(a...【详细内容】
2022-10-04  Tags: .NET  点击:(53)  评论:(0)  加入收藏
前言本文是 Performance Improvements in .NET 7 Folding(折叠), propagation(传播), and substitution(替换) 部分的翻译.下面开始正文://原文地址: // https://devblogs.m...【详细内容】
2022-09-27  Tags: .NET  点击:(40)  评论:(0)  加入收藏
源码免费分享,开源地址:访问:淘源码(源码编号:MF00470)框架适用范围:1.前后端分离项目2.编写各种后台restful api接口。后台基础代码由代码生成器完成,在生成的代码上继续编写业务...【详细内容】
2022-09-26  Tags: .NET  点击:(11)  评论:(0)  加入收藏
是一套使用 jQuery、Angular、React 或 Vue 框架的 JavaScript Web 应用程序的 UI 组件库图1 先看对曲线图的绘制,上方是一个显示单元格。下面是绘制了多条线段曲线图。图1图...【详细内容】
2022-09-21  Tags: .NET  点击:(56)  评论:(0)  加入收藏
▌简易百科推荐
升级vs或者装了.Net 7.0后, 工程框架用 net6 的 dotnet watch 出错 'Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'S...【详细内容】
2022-11-16  AlexChow  今日头条  Tags:   点击:(1)  评论:(0)  加入收藏
编译 | 朱先忠、诺亚日前,微软推出了.NET 7的生产版本。据悉,.NET 7基础设施现在可用于Windows、macOS和Linux,这次版本的更新带来了性能增强、C#语言升级以及一系列基于容器...【详细内容】
2022-11-16    51CTO  Tags:.NET   点击:(0)  评论:(0)  加入收藏
引言:按core传统方式添加 AddJsonFile("appsettings.json") 在windows平台和ssr工作正常,但是在 ios 和 android 无法用这种方式,因为资源生成方式不一样. 使用内置资源方式...【详细内容】
2022-11-14  AlexChow  今日头条  Tags:.NET   点击:(9)  评论:(0)  加入收藏
ImageSharp 是一个流行的 .NET 项目,也是 .NET 生态中强大、跨平台的图像处理库。...【详细内容】
2022-10-24    开源中国  Tags:.NET   点击:(27)  评论:(0)  加入收藏
跟物联网设备常用的通信协议有TCP,MQTT.今天我们介绍的是TCP连接,TCP连接程序的组件有Supersocket,dotnetty.Supersocket相信搞过.net的朋友应该都知道,dotnetty是有微软Azu...【详细内容】
2022-10-17  大好fish    Tags:asp.net   点击:(28)  评论:(0)  加入收藏
#asp.net core#先让我们看一下最小API的代码,通过以下几行代码就可以搭建一个简单的asp.net core web服务器,是不是十分简洁?var builder = WebApplication.CreateBuilder(a...【详细内容】
2022-10-04  大好fish  今日头条  Tags:.net   点击:(53)  评论:(0)  加入收藏
前言本文是 Performance Improvements in .NET 7 Folding(折叠), propagation(传播), and substitution(替换) 部分的翻译.下面开始正文://原文地址: // https://devblogs.m...【详细内容】
2022-09-27  秋风技术    Tags:.Net   点击:(40)  评论:(0)  加入收藏
2021年11月 微软开源一款简单的、多语言的、大规模并行的机器学习库 SynapseML(以前称为 MMLSpark),以帮助开发人员简化机器学习管道的创建。具体参见[1]微软深度学习库 Synaps...【详细内容】
2022-09-08  opendotnet  今日头条  Tags:SynapseML   点击:(97)  评论:(0)  加入收藏
SQLite 已经成为小型数据库的王者,成为构建桌面程序、小型 Web 应用等必不可少的工具。给广大 .NETer 推荐一款 .NET 下的 SQLite 包装库 SQLite-net,非常好用,性能也很棒。支...【详细内容】
2022-08-30  百剑阁    Tags:.NET   点击:(104)  评论:(0)  加入收藏
概述基于.NET 5实现的通用权限管理平台(RBAC模式)。整合最新技术高效快速开发,前后端分离模式,开箱即用。后台基于Furion框架,前端基于小诺Antd Vue框架。集EFCore、多租户、分...【详细内容】
2022-08-12  IT搬砖人    Tags:.NET   点击:(131)  评论:(0)  加入收藏
站内最新
站内热门
站内头条