Asp.net core与golang web简单对比测试
来源:互联网 发布:js 定义私有方法 编辑:程序博客网 时间:2024/06/06 20:37
最近因为工作需要接触了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跨平台或扫描二维码关注
阅读全文
0 0
- Asp.net core与golang web简单对比测试
- Golang之web框架简单介绍与对比
- Asp.net Core性能对比Asp.net .net Framework和Java Web Servlet
- ASP.NET与Silverlight简单对比
- 在ASP.NET Core MVC中构建简单 Web Api
- 测试 asp.net core 发布
- ASP.NET Core Web 资源打包与压缩
- Asp.Net中WebForm与MVC,Web API模式对比
- Azure 部署 Asp.NET Core Web App
- ASP.NET Core Web API 最小化项目
- Azure 部署 Asp.NET Core Web App
- 搭建分布式 ASP.NET Core Web
- Ubuntu 16.04下ASP.NET Core+ MySql + Dapper在 Jexus、nginx 下的简单测试
- golang与node.js的http对比测试
- asp.net core 认证及简单集群
- ASP.NET Core CORS 简单使用
- ASP.Net Core WebApi几种版本控制对比
- ASP.Net Core WebApi几种版本控制对比
- 微软开放Holographic平台,意在统一VR的操作系统?
- 通过Jexus 部署 dotnetcore版本MusicStore 示例程序
- 3到6年的.NETer应该掌握哪些知识
- Microsoft与Jenkins合作运行基于Azure的项目基础结构
- EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因
- Asp.net core与golang web简单对比测试
- 微软发布正式版SQL Server 2016
- 细说ASP.NET Core与OWIN的关系
- Consul入门
- 微软CEO纳德拉开讲,2016微软开发者峰会在京召开
- 媒体查询
- 文档数据库RavenDB-介绍与初体验
- dotnetConf 2016 线上虚拟大会
- 微软企业应用开发三大方向:跨平台、开放/开源与DevOps