本文要点 .NET自4.0以来得到了大幅的性能提升,很值得重新考虑一下基于旧版本.NET框架所做的假定。 在讨论性能时垃圾回收是个重复出现的主题,它带来了许多CLR和语言的提升,比如引用返回和ValueTask 在内存分配上更细粒度度量的性能分析API会成为对当前版本API的最大改进(目前正在开发)。 .NET包含有很多丰富的并行编程API和类库,比如TaskParallelLibrary、Rx.NET和Akka.NET。这一领域的挑战在于教育用户,以及为使更广泛的社区轻松使用而所做的抽象。 .NET作为一个生态环境,具备支持物联网或小型设备的必要构件:.NETNative、.NETStandard以及便捷CLR组件。 随着.NETStandard和对.NET应用开放的新平台的出现,近期大家对.NET的性能越来越感兴趣了。在传统认知上,.NET不是一个编写高性能应用的平台,而通常会把它和企业级应用联系在一起。 近几年,有几个正显著改变这一状况的趋势。首先也是最重要的是,.NETStandard为许多各种不同的平台打开了大门,比如移动电话和物联网设备。这些设备提出了新的挑战,资源的约束会比桌面和服务器多得多。 同时,能够在Linux上运行服务端应用也向开发人员展示出极重要的机会和未知的领域。.NETCore还有待积累运行高性能应用的成功案例。在.NET生态环境中正在呈现出几个新的趋势:微服务、容器和无服务器。每个都带着他们自己的性能需求。 讨论组成员 BenWatson-《编写高性能.Net代码》和《C#4.0How-To》的作者 SashaGoldshtein-SelaGroup的技术总监、微软C#MVP和区域主管 MattWarren-热爱寻找和修复性能问题的c#开发人员 MaoniStephens-.NETGC的核心开发人员 AaronStannard-Petabridge的创始人和技术总监 InfoQ:以你们的经验来看,在性能方面.NET处于什么位置?它和其他主流平台相比如何? BenWatson:.NET处于强有力的位置,而且在不断变强。CLR团队对性能总是非常哪家医院能够治好白癜风白癜风复发怎么办
|