最近因为工作需要接触了go语言,又恰好asp.net core发布RC2,就想简单做个对比测试。

下面是测试环境:

CPU:E3-1230 v2

内存:16G

电脑有点不给力

操作系统:Centos7.0(虚拟机单核2G内存)

asp.net core rc2

golang v1.7beta1

下面是各自的代码:

go

package main
import (
     "fmt"
     "net/http"
)
func main() {
     fmt.Println( "This is webserver base!" )
     //第一个参数为客户端发起http请求时的接口名,第二个参数是一个func,负责处理这个请求。
     http.HandleFunc( "/login" , loginTask)
     //服务器要监听的主机地址和端口号
     err := http.ListenAndServe( "192.168.199.236:8081" , nil)
     if err != nil {
         fmt.Println( "ListenAndServe error: " , err.Error())
     }
}
func loginTask(w http.ResponseWriter, req *http.Request) {
     //获取客户端通过GET/POST方式传递的参数
     req.ParseForm()
     fmt.Fprint(w, "Hello World!" )

}


 C#

public class MyHandlerMiddleware
{  
     // Must have constructor with this signature, otherwise exception at run time
     public MyHandlerMiddleware(RequestDelegate next)
     {
         // This is an HTTP Handler, so no need to store next
     }
     public async Task Invoke(HttpContext context)
     {
         await context.Response.WriteAsync( "Hello World!" );
     }
     // ...
}
public class Startup
{
     public void ConfigureServices(IServiceCollection services)
     {
     }
     // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
     public void Configure(IApplicationBuilder app)
     {
         app.MapWhen(context => { return context.Request.Path.ToString().EndsWith( "jjj.go" ); }, ap =>
         {
             ap.UseMiddleware<MyHandlerMiddleware>();
         });
     }
}

都是简单路由和简单返回字符串

下面是测试结果

go

asp.net core

从测试结果看,asp.net core更好一些,包括响应时间和并发数。按理说go应该比.net core快才对。希望各位大神再多做对比测试来反驳我,我测试N次后都是这个结果

不过在windows环境下,golang的并发能到6000左右,而.net core依然在4600多,不过响应速度.net core依然比golang快一些,这个我有点费解。按理说windows应该是.net的天下才对,哈哈

最近反复对asp.net core进行测试,发现真的非常给力,欢迎大家多多尝试

原文地址:http://www.cnblogs.com/gengzhe/p/5557789.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

Asp.net core与golang web简单对比测试相关推荐

  1. 为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 API

    2018 .NET开发者调查报告: .NET Core 是怎么样的状态,这里我们看到了还有非常多的.net开发人员还在观望,本文给大家一个建议.这仅代表我的个人意见, 我有充分的理由推荐.net 程序 ...

  2. 从头编写 asp.net core 2.0 web api 基础框架 (2)

    上一篇是: 从头编写 asp.net core 2.0 web api 基础框架 (1) Github源码地址是: https://github.com/solenovex/Building-asp. ...

  3. asp.net core系列 67 Web压力测试工具WCAT

    asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...

  4. ASP.NET Core 3.1 Web API和EF Core 5.0 中具有泛型存储库和UoW模式的域驱动设计实现方法

    目录 介绍 背景 领域驱动设计 存储库模式 工作单元模式 使用代码 创建空白解决方案和解决方案架构 添加和实现应用程序共享内核库 PageParam.cs 在Entity Framework Core ...

  5. ABP框架官网例子实践(2)(ASP.NET core+Multi Page Web Application)

    ABP框架官网例子实践(1)(ASP.NET core+Multi Page Web Application) 第三步:开始在Application中进行编写代码 1.为app service定义一个 ...

  6. 使用ASP.NET Core进行跨平台Web文档扫描

    如果您是C#开发人员,可以使用哪种技术来创建跨平台的Web文档扫描应用程序? 答案是ASP.NET Core和Dynamic Web TWAIN. 在这篇文章中,我将分享如何使用这些技术从头开始构建一 ...

  7. asp.net core 系列 18 web服务器实现

    一. ASP.NET Core Module 在介绍ASP.NET Core Web实现之前,先来了解下ASP.NET Core Module.该模块是插入 IIS 管道的本机 IIS 模块(本机是指 ...

  8. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

  9. ASP.NET Core 5.0 Web API 自动集成Swashbuckle

    ASP.NET Core 5.0 Web API与开放源代码项目 Swashbuckle.AspNetCore 的维护人员合作,ASP.NET Core API 模板包含对 Swashbuckle 的 ...

最新文章

  1. 怎么修复手机服务器,新手机怎么恢复旧手机上的所有数据?
  2. CentOS开启FTP及配置用户
  3. mac地址漂移flapping的前因后果
  4. javascript原型_使用JavaScript的示例报告卡Web应用程序原型
  5. hadoop常见算法(持续更新)
  6. ControllerChannelManager分析
  7. 用汇编的眼光看C++(之算术符重载陷阱)
  8. PAT乙级 1032 挖掘机技术哪家强 (20 分)
  9. 增加window服务器,Windows Server2012入门-添加服务器角色和功能
  10. vue学习-动态组件和异步组件显示
  11. ANYCUBIC Photon Mono 4K光固化打印机快速上手(多次试错的经验积累)
  12. AtCoder Beginner Contest 121
  13. 基于服务器部署的OCR在线识别应用
  14. JAVA中Iterator转List三种方法
  15. 2022危险化学品经营单位主要负责人考试题库及答案
  16. Python数据类型——数值型详解
  17. 1.超时未支付订单处理
  18. 图像与点云三维重建算法
  19. 鸡头?凤尾?请过来人给指点下
  20. Servlet之Cookie和Session

热门文章

  1. MariaDB 10的复制 集群 高可用搭建 大表拆分【持续更新中】
  2. Win XP2实用的修复工具
  3. 使用SQL语句获取SQL Server数据库登录用户权限
  4. 网管心得:优化网络性能给局域网提速[好文章]
  5. Nemuria UML架构图 第3次迭代. 重构
  6. C#解析Markdown文档,实现替换图片链接操作
  7. .NET再出发!20岁生日快乐
  8. .NET 6新特性试用 | SDK工作负载
  9. 基于ABP落地领域驱动设计-01.全景图
  10. 解决 .NET Core 在 Linux Container 中获取 CurrentCulture 不正确的问题