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


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

查看所有标签

猜你喜欢:

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

数据结构

数据结构

霍罗威茨 / 机械工业出版社 / 2006-7-1 / 48.00元

《数据结构》(C语言版)针对采用ANSI C实现数据结构进行了全面的描述和深入的讨论。书中详细讨论了栈、队列、链表以及查找结构、高级树结构等功能,对裴波那契堆、伸展树、红黑树、2-3树、2-3-4树、二项堆、最小-最大堆、双端堆等新的数据结构进行了有效分析。《数据结构》(C语言版)对一些特殊形式的堆结构,诸如应用在双端优先队列中的最小-最大堆和双端堆的数据结构以及左高树、裴波那契堆、二项堆等数据结......一起来看看 《数据结构》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具