\

看新闻很累?看技术新闻更累?试试下载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

WCF与ASP.NET Core性能比较相关推荐

  1. ASP.NET Core 性能优化最佳实践

    本文提供了 ASP.NET Core 的性能最佳实践指南. 译文原文地址:https://docs.microsoft.com/en-us/aspnet/core/performance/perfor ...

  2. 用分布式缓存提升ASP.NET Core性能

    得益于纯净.轻量化并且跨平台支持的特性,ASP.NET Core作为热门Web应用开发框架,其高性能传输和负载均衡的支持已广受青睐.实际上,10-20台Web服务器还是轻松驾驭的.有了多服务器负载的支 ...

  3. ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS)

    前言 性能是我们日常生活中经常接触到的一个词语,更好的性能意味着能给我们带来更好的用户体检.比如我们在购买手机.显卡.CPU等的时候,可能会更加的关注于这样指标,所以本篇就来做一个性能评测. 性能也一 ...

  4. 谈谈ASP.NET CORE 中Razor Page 的TagHelper【标签助手】常见类型及其详细使用

    一,TagHelper简介 1.概念 TagHelper(标签助手)是asp.net core mvc的新特性,把HTML和服务器内容混合在一起,准确说标签助手使服务器端代码能够参与在Razor文件中 ...

  5. 如何在 ASP.Net Core 中对接 WCF

    在 REST API 出现之前,SOAP (Simple Object Access Protocol) 一直都是基于 web 的标准协议,虽然现在 REST 大行其道,但在平时开发中总会遇到对接第三 ...

  6. 旧 WCF 项目迁移到 asp.net core + gRPC 的尝试

    一个月前,公司的运行WCF的windows服务器down掉了,由于 AWS 没有通知,没有能第一时间发现问题. 所以,客户提出将WCF服务由C#改为JAVA,在Linux上面运行:一方面,AWS对Li ...

  7. TechEmpower Web 框架性能第19轮测试结果正式发布,ASP.NET Core在主流框架中拔得头筹...

    TechEmpower第19轮编程语言框架性能排行榜2020年5月28日正式发布,详见官方博客:https://www.techempower.com/blog/2020/05/28/framewor ...

  8. ASP.NET Core之跨平台的实时性能监控(2.健康检查)

    前言 上篇我们讲了<如何使用App Metrics 做一个简单的APM监控>,最后提到过健康检查这个东西. 这篇主要就是讲解健康检查的内容. 没看过上篇的,请移步:ASP.NET Core ...

  9. ASP.NET Core中间件(Middleware)实现WCF SOAP服务端解析

    ASP.NET Core中间件(Middleware)进阶学习实现SOAP 解析. 本篇将介绍实现ASP.NET Core SOAP服务端解析,而不是ASP.NET Core整个WCF host. 因 ...

最新文章

  1. axios请求接口http_Vue使用Axios实现http请求以及解决跨域问题
  2. 使用JVisualVM远程监控Tomcat
  3. Java数据结构与算法之排序
  4. 2019-04-28 Mybatis generator逆向工程生成的Example代码分析
  5. 【原创】一个亿级数据库优化过程
  6. android壁纸居中,Android Launcher 如何实现壁纸居中
  7. 车林通购车之家--购车计算器模块--算法js
  8. DCE/MS RPC旁窥
  9. 多线程测速软件带宽叠加设置
  10. Google浏览器任务栏图标变白
  11. MT【109】线面角最大时为二面角平面角
  12. Java编写图像浏览器_浏览器下载图像(JAVA代码)
  13. WaveSwipeRefreshLayout实现微信热文精选,微信热文安卓app版,activity中viewpager套fragment
  14. 【光通信-1】根据光模块拉环颜色区分光模块
  15. Linux下面bzero函数学习笔记
  16. 永磁同步电机控制学习
  17. elementUI表格气泡乱串、闪烁、位置偏移问题解决(自制气泡,计算位置,箭头永远指向当前元素)
  18. Redis安装整理(window平台和Linux平台)
  19. macOS VirtualBox 安装步骤
  20. 【回归预测-BP预测】基于灰狼算法优化BP神经网络实现数据回归预测附matlab代码

热门文章

  1. java的object_Java中的Object类详细介绍
  2. 网关和路由器的区别_工业网关和工业路由器的区别?
  3. python实现冒泡排序视频_Python实现冒泡排序算法的完整实例
  4. Android WebView 和 javaScript的互相调用(一)
  5. 小白学python,零基础学Python难不难?
  6. java url特殊字符处理_简单实例处理url特殊符号处理(2种方法)
  7. docker 保存 环境持久化_18、docker的持久化存储和数据共享
  8. 计算机软考知识点总结,历年计算机软考《系统分析师》复习知识点总结(8)
  9. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
  10. php 信号量 关闭,PHP信号量基本用法实例详解