Asp.net core与golang web简单对比测试

最近因为工作需要接触了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跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mfc定义了变量仍提示未定义标识符_JavaScript-变量

好好学习&#xff0c;天天向上本章主要内容是&#xff1a;变量声明、命名规则、赋值变量变量&#xff08;variables&#xff09; 是计算机内存中存储数据的标识符&#xff0c;根据变量名称可以获取到内存中存 储的数据变量相当于一个容器&#xff0c;内部可以存储任意类型的数据…

Java基于socket服务实现UDP协议的方法

转载自 Java基于socket服务实现UDP协议的方法这篇文章主要介绍了Java基于socket服务实现UDP协议的方法,通过两个简单实例分析了java通过socket实现UDP发送与接收的技巧,需要的朋友可以参考下本文实例讲述了Java基于socket服务实现UDP协议的方法。分享给大家供大家参考。具体如下…

EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因

今天我们来聊聊EF的日志记录. 一个好的数据库操作记录不仅仅可以帮你记录用户的操作, 更应该可以帮助你获得效率低下的语句来帮你提高运行效率 废话不多说,我们开始 环境和相关技术 本文采用的环境与技术 系统:WIN7 数据库:SQL Server2008 相关技术:MVC5 EF6.0 简单的记录 …

日期相减 python_如果将excel的数字转化为日期(高级教程)

不知道大家有没有这样的体会&#xff0c;明明我们在单元格里输入的是一个日期&#xff0c;但是excel却提示我们输入的是一个数字&#xff0c;这个东西就很奇怪了&#xff0c;43471怎么就成了日期了那&#xff1f;实际上这和计算机的底层设置有关系&#xff0c;计算机是无法直接…

JSOUP 教程—— Java爬虫,简易入门,秒杀htmlparser

转载自 JSOUP 教程—— Java爬虫&#xff0c;简易入门&#xff0c;秒杀htmlparser关于爬虫&#xff0c;之前一直用做第一个站的时候&#xff0c;记得那时候写的 爬虫 是爬sina 的数据&#xff0c;用的就是 htmlparser 可能是由于好奇和满足我当时的需求&#xff0c;那开始就各…

3到6年的.NETer应该掌握哪些知识

我们组的开发人力一直比较紧张&#xff0c;今年春节后&#xff0c;高层终于给了几个headcount&#xff0c;我们可以开始招人了。从三月初我们就开始找简历&#xff0c;渠道有拉钩&#xff0c;内推&#xff0c;我司自己的招聘网站和智联等。简历筛了很多&#xff0c;也打了很多电…

多边形上点的顺序排序_一种寻找多边形视觉中心的新算法

遇到的问题在一个多边形上放置文本标签或工具提示的最佳位置通常位于其“视觉中心”的某个位置&#xff0c;即多边形内部的一个点&#xff0c;周围有尽可能多的空间。计算这样一个中心首先想到的是多边形质心。你可以用一个简单快速的公式计算多边形中心&#xff0c;但如果形状…

通过Jexus 部署 dotnetcore版本MusicStore 示例程序

ASPNET Music Store application 是一个展示最新的.NET 平台&#xff08;包括.NET Core/Mono等&#xff09;上使用MVC 和Entity Framework的示例程序&#xff0c;本文将展示如何在CentOS上运行.NET Core版本的MusicStore&#xff0c;并通过Jexus对外发布。 上篇文章 《结合Jexu…

java爬虫之基于httpclient的简单Demo(二)

转载自 java爬虫之基于httpclient的简单Demo(二)延续demo1的 java爬虫的2种爬取方式&#xff08;HTTP||Socket&#xff09;简单Demo(一)&#xff0c;demo2出炉啦&#xff0c;大家想学爬虫都可以从这个网盘学习哦&#xff1a;https://pan.baidu.com/s/1pJJrcqJ#list/path%2F 免费…

神经网络中的最小二乘_深度神经网络:噪声中解读出科学

该研究介绍了一种基于深度神经网络的基本新方法&#xff0c;以基于已知的物理模型将函数形式拟合到噪声数据。来自美国橡树林国家实验室的Stephen Jesse领导的团队&#xff0c;提出了一种新的方法&#xff0c;可用来逆向解决问题&#xff0c;可从基于光谱成像数据的最小二乘拟合…

微软开放Holographic平台,意在统一VR的操作系统?

在刚刚结束的台北电脑展上&#xff0c;微软没有发布很多新品&#xff0c;而是宣布向第三方开放Windows Holographic&#xff08;全息&#xff09;平台&#xff0c;鼓励其他VR/AR头显使用该平台。近日外媒engadget发表文章&#xff0c;文中作者讲述了微软的野心&#xff0c;有意…

java爬虫的2种爬取方式(HTTP||Socket)简单Demo(一)

转载自 java爬虫的2种爬取方式&#xff08;HTTP||Socket&#xff09;简单Demo(一)最近在找java的小项目自己写着玩&#xff0c;但是找不到合适的&#xff0c;于是写开始学一点爬虫&#xff0c;自己也是感觉爬虫比较有趣。这里自己找了一个教程&#xff0c;这一次写的是基于Sock…

linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...

本文首先讲解window下如何使用Navicat for MySQL导出表。1、如下图所示&#xff0c;目标数据库是mydatabase&#xff0c;数据库中有四张表。2、选中该数据库&#xff0c;右键——数据传输。3、左边可以选择要导出哪几张表&#xff0c;右边选择.sql文件的存储位置。4、在高级中&…

基于Jenkins快速搭建持续集成环境

看了园友张善友的博文,尝试成功.便有此作.原网址: 基于 Jenkins 快速搭建持续集成环境 天下事有难易乎?为之,则难者亦易矣&#xff1b;不为,则易者亦难矣. 首先要学会使用MSBuild构建脚本 附网址:http://www.infoq.com/cn/articles/MSBuild-1. 目标:学会用MSBuild编译程序,主要…

零基础写Java知乎爬虫之进阶篇

转载自 零基础写Java知乎爬虫之进阶篇前面几篇文章&#xff0c;我们都是简单的实现了java爬虫抓取内容的问题&#xff0c;那么如果遇到复杂情况&#xff0c;我们还能继续那么做吗&#xff1f;答案当然是否定的&#xff0c;之前的仅仅是入门篇&#xff0c;都是些基础知识&#x…

MySQL导入冲突保留两者_面试被问MySQL 主从复制,怎么破?

一、前言随着应用业务数据不断的增大&#xff0c;应用的响应速度不断下降&#xff0c;在检测过程中我们不难发现大多数的请求都是查询操作。此时&#xff0c;我们可以将数据库扩展成主从复制模式&#xff0c;将读操作和写操作分离开来&#xff0c;多台数据库分摊请求&#xff0…

“.Net 社区虚拟大会”(dotnetConf) 2016 Day 1 Keynote: Scott Hunter

“.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开&#xff0c;在Scott Hunter的30分钟的 Keynote上没有特别的亮点&#xff0c;所讲内容都是 微软“.Net社区虚拟大会”dotnetConf2015&#xff1a;关键词&#xff1a;.NET 创新、开源、跨平台 的具体化&#x…

Java(enum)枚举用法详解

转载自 Java&#xff08;enum&#xff09;枚举用法详解本篇文章主要介绍了Java 枚举用法详解&#xff0c;枚举的好处&#xff1a;可以将常量组织起来&#xff0c;统一进行管理。有兴趣的可以一起来了解一下。概念 enum的全称为 enumeration&#xff0c; 是 JDK 1.5 中引入的新特…

python处理脑电信号_用ICA去除脑电信号中的眼球链接

你有没有注意到你的“组件”完全是原始信号的比例和颠倒&#xff1f;这是因为你不能得到比信号更多的成分。在您需要执行以下步骤&#xff1a;将所有EEG通道输入ICA手动移除包含眨眼或其他伪影的组件用反变换重构让我们详细了解第2步&#xff1a;为什么要手动删除组件&#xff…

ASP.NET Core 中文文档 第一章 入门

原文&#xff1a;Getting Started翻译&#xff1a;娄宇(Lyrics)校对&#xff1a;刘怡(AlexLEWIS) 1、安装 .NET Core 2、创建一个新的 .NET Core 项目&#xff1a; mkdir aspnetcoreappcd aspnetcoreapp dotnet new 3、编辑 project.json 文件&#xff0c;添加 Kestrel HTTP se…