NET6发布了Preview2,这点超

怎样治白癜风 http://m.39.net/pf/a_4626906.html

从ASP.NET的性能诟病,到.NETCore的性能持续改进,在每一个.NETCore版本都能看到性能优化提升的介绍。.NETCore3.1在各种性能排行中霸榜,.NET5再度提升了性能,前些天发布的.NETPreview2,通过PGO(Profile-GuidedOptimization)来优化二进制内的原生代码,预期全平台能得到10%的启动速度提升和吞吐量性能提升!为啥微软花这么大力气做性能提升?因为当下的微服务和云原生时代,服务已经碎片化了,业务会经历更长的调用路径,单一节点性能提升直接影响全局!作为.NET开发者,必须有性能优化意识和方法,才能走在高薪前沿!

优化5大手段

互联网发展至今,各种架构设计优化的思路已经很成熟了,优化的目标就是用更少的资源提供更好的服务,成本利益最大化,常规手段如下:      

时间换空间,大文件处理时,切分数据分批次处理,花更多的时间,用更少的空间完成处理。

异步化:各种消息队列就是典型案例,将业务分拆,避免阻塞,提升吞吐量。

分治:典型的归并排序、快排,都是将数据分成小块儿排序最终再合并,分而治之。

并行:包括多线程和单线程多进程两种模式,就是将任务分开,同时执行以加快速度。

集群化:提供良好的扩展能力,更多的资源换取更好的性能。

优化3大工具

性能调优的方式很多,然而最直接有效的办法就是使用优秀的工具,工欲善其事必先利其器,优秀的工具能让性能调优事半功倍!下面给大家推荐几款常用工具,亲测非常靠谱!

1BenchmarkDotNet性能基准测试

性能测试是开发人最关心的,然而一个算法的性能在不同的设备、不同的CLR、不同的测试方式、不同的数据量,表现出来的结果也是不一样,因此要测试一个算法的性能,需要在充分的背景下才有意义,这就是性能基准测试,C#首选的就是大名鼎鼎的BenchmarkDotNet。这是一个用MIT协议开源的C#程序性能测试库,非常简单易用,开源地址为


转载请注明:http://www.shhjfk.com/fzlc/fzlc/13650.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了