​ASP.NETCore5.0发布,带来了性能提升以及一系列重大更改


微软本周发布了ASP.NET Core 5.0,作为.NET 5通用版的一部分,它具有新功能和显着的性能改进,但也有一些重大的变化。


ASP.NET Core 5是Microsoft的官方Web应用程序框架(或框架集合),在战略上具有重要意义,因为这是一个巨大的市场,尤其是因为它在Linux上作为Windows服务器运行。


该框架是免费的,不过该公司无疑认为ASP.NET的用户更有可能在其Azure云上托管应用程序,并以某种方式将SQL Server用于数据库。 Entity Framework Core是官方的.NET对象关系映射库,在Microsoft的示例和模板中默认为SQL Server,尽管存在其他数据库的驱动程序。


微软首席项目经理丹尼尔·罗斯(Daniel Roth)表示,向.NET 5.0的过渡提高了性能。 他引用了微软最喜欢的基准套件TechEmpower的数据,与ASP.NET 3.1相比,该套件显示吞吐量提高了12-44%,延迟提高了4-66%。 综合得分提高了17%。引用的测试使用的操作系统是Linux。


​ASP.NETCore5.0发布,带来了性能提升以及一系列重大更改_业界动态_行业云


在此版本的ASP.NET Core中,gRPC的速度要快得多


与许多测试套件一样,实际结果可能并不那么令人印象深刻。 在TechEmpower统计数据中还值得注意的是,Entity Framework Core往往比原始数据库访问或替代的轻量级ORM(例如Dapper)要慢得多。


ASP.NET Core 5已进行了许多改进,包括对C#9.0记录类型的支持,ASP的最新部分Blazor的性能提高了很多,它可以使用WebAssembly在浏览器中运行.NET代码,使用gRPC(一种开源远程过程调用框架)可以提高60%的性能,它支持RESTAPI的OpenAPI/Swagger UI标准,以及对SignalR实时通信框架的改进,以支持服务器上的方法并发调用。


开发人员还将受益于称为dotnet watch的功能,该功能在进行代码更改时会自动刷新浏览器,因此几乎可以立即查看结果。


在开发人员着手迁移现有项目之前,需要先看看可能需要修改代码的重大更改。 例如,Razor页面中的DateTime值的绑定已从服务器上的时区更改为始终使用UTC时区。 通常这是一件好事,但可能意味着应用程序中显示的日期和时间不正确。


​ASP.NETCore5.0发布,带来了性能提升以及一系列重大更改_业界动态_行业云


最新的Visual Studio为ASP.NET Core 5.0应用程序提供了多种选择


Azure用户将能够立即升级运行在App Service上的应用程序。 App Service是一个托管平台,允许开发人员仅上传其应用程序,将服务器管理留给Microsoft,并提供手动和自动缩放选项。


App Service通过早期访问运行时支持.NET 5,但是在应用程序启动时会拉出所需的运行时或容器,从而导致冷启动。 文件说:“根据我们的测试,P95的影响约为30秒,平均影响小于10秒。”这意味着95%的应用程序启动延迟了30秒或更短。构建性能也会受到影响。 这些限制将在下一个App Service版本之后消失。

82
145
0
89

相关资讯

  1. 1、《名侦探柯南:绯色的子弹》曝光终极预告柯南小兰彼此守护3352
  2. 2、《一秒钟》“长在大银幕上”的演员张译,又一次的化作了角色本人3363
  3. 3、今年6家日本动画公司破产:制作外包资金链都是问题,如何自救?1032
  4. 4、《中国好声音》继续“打假”节目没有后期修音612
  5. 5、韩剧《窥探》19集彻底洗白李昇基,也揭开他身世之谜,令人心疼426
  6. 6、就算2021年了,“寻宝+犯罪+天才”的故事也不会过时2969
  7. 7、《我的冤家是条狗》首曝预告片俏八哥玩坏铲屎官1759
  8. 8、《悬崖之上》只是开胃菜,它才是五月份最火爆的电影!1686
  9. 9、周六大盘2.54亿《无名之辈》夺冠《毒液》破16亿3926
  10. 10、克里斯帕拉特:我是从“蜘蛛侠”口中得知《侏罗纪世界2》剧情3308
全部评论(0)
我也有话说
0
收藏
点赞
顶部