QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

WCF 与 ASP.NET Core 性能比较

  • 2018-04-12
  • 本文字数:710 字

    阅读完需:约 2 分钟

看新闻很累?看技术新闻更累?试试下载 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-04-12 19:002749
用户头像

发布了 1008 篇内容, 共 397.8 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

讨论两种Redis中Token的存储方式

华为云开发者联盟

Token key 存储token userid

Tomcat介绍(三)

爱好编程进阶

程序员 后端开发

优化了MYSQL大量写入问题,老板奖励了1000块给我

爱好编程进阶

Java 程序员 后端开发

「2021-老胡的年终总结」

爱好编程进阶

程序员 后端开发

使用APICloud AVM多端框架开发企业移动OA办公的项目实践

YonBuilder低代码开发平台

企业应用 APP开发 APICloud 多端开发 avm.js

【Jvm】Jvm类加载机制

爱好编程进阶

Java 程序员 后端开发

如何在缺乏商业项目经验的前提下成功通过面试,兼说我如何甄别非商业项目经验

爱好编程进阶

Java 程序员 后端开发

一文聊透 Netty IO 事件的编排利器 pipeline | 详解所有 IO 事件的触发时机以及传播路径

bin的技术小屋

网络编程 Netty java netty 5月月更

编写自己的 WordPress 模板

海拥(haiyong.site)

WordPress 5月月更

【直播预告】程序员修炼之道——如何实现敏捷开发与稳健运行的有机统一

FinClip

程序员 小程序运营

「每日一问」并发编程的特性是什么

爱好编程进阶

Java 程序员 后端开发

【解决】jsPDF之长图片生成PDF

爱好编程进阶

Java 程序员 后端开发

令人欣慰!阿里大牛把Spring微服务架构设计整理成了500多页文档,真香

爱好编程进阶

Java 程序员 后端开发

厉害了!把 HashMap 剖析的只剩渣了!

爱好编程进阶

Java 程序员 后端开发

JAVA-使用注解实现Excel表头多语言导出

JayJay

5月月更

极光笔记 | 极光基于元数据驱动数据治理浅谈

极光JIGUANG

数据治理 元数据

“超级计算机”——GPU云服务器

Finovy Cloud

gpu GPU服务器 GPU算力

MySQL数据库所有知识点最详细讲解,内置官方文档、个人理解

爱好编程进阶

程序员 后端开发

SpringBoot-MVC自动配置原理

爱好编程进阶

Java 程序员 后端开发

云计算的云是指什么?最简单的解释是什么?

行云管家

云计算 云服务 私有云 混合云

等保和分保的区别是什么?哪个更厉害?

行云管家

网络安全 等保 等级保护 分保

【刷题第十天】21. 合并两个有序链表

白日梦

5月月更

SpringDataJPA之关联关系

爱好编程进阶

Java 程序员 后端开发

SpringloC容器的依赖注入源码解析(3)

爱好编程进阶

Java 程序员 后端开发

史上最全图解JVM,京东小哥带你了解性能提升100%背后的秘密武器

爱好编程进阶

Java 程序员 后端开发

AI简报-视频去交错(Deinterlance)

AIWeker

人工智能 深度学习 5月月更 去交错

摆平各类目标检测识别AI应用,有它就够了!

华为云开发者联盟

计算机视觉 CANN 昇腾 目标检测识别 YoloV3

leetcode38

爱好编程进阶

程序员 后端开发

SpringBoot整合MyBatis完整详细版

爱好编程进阶

Java 程序员 后端开发

大佬总结的4条宝贵经验,送给初入职场的你,从此一飞冲天

爱好编程进阶

Java 程序员 后端开发

HTTP请求转发那些事:你可能不知道的Hop-by-hop Headers和End-to-end Headers

华为云开发者联盟

HTTP 请求转发 web 容器 F5

WCF与ASP.NET Core性能比较_.NET_Jeff Martin_InfoQ精选文章