【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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:002546
用户头像

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

关注

评论

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

4个不可不知的“安全左移”的理由

SEAL安全

安全左移 shift left

在 Django 中呈现 HTML 表单(GET 和 POST)

海拥(haiyong.site)

Python django 6月月更

传统的IO存在什么问题?为什么引入零拷贝的?

源字节1号

SAP Marketing Cloud 功能概述(三)

Jerry Wang

SaaS SAP 云应用 6月月更 Marketing Cloud

敏捷之道 | 敏捷开发真的过时了么?

LigaAI

敏捷 敏捷开发 敏捷软件开发 敏捷宣言 LigaAI

java技术培训在 MySQL 中使用枚举需要注意什么

@零度

JAVA开发 枚举

钛星数安加入龙蜥社区,共同打造网络安全生态

OpenAnolis小助手

开源 龙蜥社区 合作 CLA 钛星数安

知识经济时代,教会你做好知识管理

小炮

leetcode 139. Word Break 单词拆分(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

如何在物联网低代码平台中进行任务管理?

AIRIOT

低代码 物联网

居家办公更要高效-自动化办公完美提升摸鱼时间 | 社区征文

迷彩

Python AI 6月月更 初夏征文 Python自动化办公

初中级开发如何有效减少自身的工作量?

百家饭隐私计算平台创业者

开发 书籍推荐

一文讲透研发效能!您关心的问题都在 ‍

思码逸研发效能

研发效能

「开源摘星计划之操作系统100人」发布,共建操作系统开源人才生态

腾源会

融云通信“三板斧”,“砍”到了银行的心坎上

融云 RongCloud

P2PDB 白皮书

Rock-李益

区块链 去中心化数据库

左手代码,右手开源,开源路上的一份子

开源社

开源

龙蜥开发者说:首次触电,原来你是这样的龙蜥社区? | 第 8 期

OpenAnolis小助手

Linux 开源 故事 龙蜥社区 开发者说

详解kubernetes备份恢复利器 Velero | 深入了解Carina系列第三期

BoCloud博云

Kubernetes 云原生 数据备份

初识云原生安全:云时代的最佳保障

SEAL安全

云原生安全

业务与技术双向结合构建银行数据安全管理体系

易观分析

银行数字化

CentOS中实现基于Docker部署BI数据分析

葡萄城技术团队

Docker centos BI 分析工具

web前端培训怎么修改 node_modules 中的文件

@零度

node.js 前端开发

青藤入选工信部网安中心“2021年数字技术融合创新应用典型解决方案”

青藤云安全

网络安全 工信部 主机安全

大数据培训Spark 高频面试考点分享

@零度

spark 大数据开发

虚拟化是什么意思?包含哪些技术?与私有云有什么区别?

行云管家

云计算 运维 虚拟化 IT运维

等保备案是等保测评吗?两者是什么关系?

行云管家

备案 等保 等级保护 等保备案 等级测评

红象云腾完成与龙蜥操作系统兼容适配,产品运行稳定

OpenAnolis小助手

开源 龙蜥社区 龙蜥操作系统 红象云腾 兼容适配

快手实时数仓保障体系研发实践

Apache Flink

大数据 flink 编程 流计算 实时计算

远程办公之:在家露营办公小工具| 社区征文

甜甜的白桃

初夏征文

SAP Marketing Cloud 功能概述(四)

Jerry Wang

云原生 SaaS SAP 6月月更 Marketing Cloud

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