WCF与ASP.NET Core性能比较

栏目: ASP.NET · 发布时间: 7年前

看新闻很累?看技术新闻更累?试试 下载InfoQ手机客户端 ,每天上下班路上听新闻,有趣还有料!

微软花了大量的时间和精力来开发ASP.NET Core。结果,这个开放的平台提供了许多首次出现的新特性,而且从广大开发社区的开放参与中收获颇多。人们通常会认为,ASP.NET Core比像Windows Communication Foundation(WCF)这样的旧技术性能更好。近期看来,情况似乎不是这样,让我们深入地了解一下。

近日,开发者Erik Heemskerk 发表 了一篇文章,介绍他对ASP.NET Core与WCF进行的深入比较。在他的试验中,他使用每种技术编写了一个简单的项目,“启动一个本地Web服务器,测量从请求创建、发送、反序列化到响应生成、返回、反序列化这整个过程所用的时间”。

出乎他的意料,当负载是一个简单的GUID时,WCF比对等的ASP.NET Core项目快大约三分之一。Heemskerk认为,这可能是由于WCF序列化成XML,而ASP.NET Core使用JSON,所以他强制ASP.NET Core序列化成XML。这提升了性能,但WCF仍然要快许多。Heemskerk又尝试了另外一种方法,他把负载增加到一个更符合现实对象大小的规模,并在ASP.NET Core项目中使用了MessagePack。总算,ASP.NET比WCF稍微快了点。

但是,这还没完。开发者Josh Bartley后来 检查 了Heemskerk的项目,看看是否还能做些其他的修改来改进ASP.NET的结果。他的分析表明,也许ASP.NET的基准测试过程和WCF的基准测试过程并不完全相同。

因此,ASP.NET Core并不是性能的倒退。如果最初性能未达到预期,可能需要做些分析来优化性能。更重要的是,在尝试改进性能时,务必要找对进行基准测试的地方,以便可以修改适当的代码段。

查看英文原文: Comparing WCF Performance to ASP.NET Core


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大思维:集体智慧如何改变我们的世界

大思维:集体智慧如何改变我们的世界

杰夫·摩根 / 郭莉玲、尹玮琦、徐强 / 中信出版集团股份有限公司 / 2018-8-1 / CNY 65.00

智能时代,我们如何与机器互联,利用技术来让我们变得更聪明?为什么智能技术不会自动导致智能结果呢?线上线下群体如何协作?社会、政府或管理系统如何解决复杂的问题?本书从哲学、计算机科学和生物学等领域收集见解,揭示了如何引导组织和社会充分利用人脑和数字技术进行大规模思考,从而提高整个集体的智力水平,以解决我们时代的巨大挑战。是英国社会创新之父的洞见之作,解析企业、群体、社会如何明智决策、协作进化。一起来看看 《大思维:集体智慧如何改变我们的世界》 这本书的介绍吧!

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具