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跨平台或扫描二维码关注
Asp.net core与golang web简单对比测试相关推荐
- 为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 API
2018 .NET开发者调查报告: .NET Core 是怎么样的状态,这里我们看到了还有非常多的.net开发人员还在观望,本文给大家一个建议.这仅代表我的个人意见, 我有充分的理由推荐.net 程序 ...
- 从头编写 asp.net core 2.0 web api 基础框架 (2)
上一篇是: 从头编写 asp.net core 2.0 web api 基础框架 (1) Github源码地址是: https://github.com/solenovex/Building-asp. ...
- asp.net core系列 67 Web压力测试工具WCAT
asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...
- ASP.NET Core 3.1 Web API和EF Core 5.0 中具有泛型存储库和UoW模式的域驱动设计实现方法
目录 介绍 背景 领域驱动设计 存储库模式 工作单元模式 使用代码 创建空白解决方案和解决方案架构 添加和实现应用程序共享内核库 PageParam.cs 在Entity Framework Core ...
- ABP框架官网例子实践(2)(ASP.NET core+Multi Page Web Application)
ABP框架官网例子实践(1)(ASP.NET core+Multi Page Web Application) 第三步:开始在Application中进行编写代码 1.为app service定义一个 ...
- 使用ASP.NET Core进行跨平台Web文档扫描
如果您是C#开发人员,可以使用哪种技术来创建跨平台的Web文档扫描应用程序? 答案是ASP.NET Core和Dynamic Web TWAIN. 在这篇文章中,我将分享如何使用这些技术从头开始构建一 ...
- asp.net core 系列 18 web服务器实现
一. ASP.NET Core Module 在介绍ASP.NET Core Web实现之前,先来了解下ASP.NET Core Module.该模块是插入 IIS 管道的本机 IIS 模块(本机是指 ...
- 【转载】从头编写 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的相 ...
- ASP.NET Core 5.0 Web API 自动集成Swashbuckle
ASP.NET Core 5.0 Web API与开放源代码项目 Swashbuckle.AspNetCore 的维护人员合作,ASP.NET Core API 模板包含对 Swashbuckle 的 ...
最新文章
- 怎么修复手机服务器,新手机怎么恢复旧手机上的所有数据?
- CentOS开启FTP及配置用户
- mac地址漂移flapping的前因后果
- javascript原型_使用JavaScript的示例报告卡Web应用程序原型
- hadoop常见算法(持续更新)
- ControllerChannelManager分析
- 用汇编的眼光看C++(之算术符重载陷阱)
- PAT乙级 1032 挖掘机技术哪家强 (20 分)
- 增加window服务器,Windows Server2012入门-添加服务器角色和功能
- vue学习-动态组件和异步组件显示
- ANYCUBIC Photon Mono 4K光固化打印机快速上手(多次试错的经验积累)
- AtCoder Beginner Contest 121
- 基于服务器部署的OCR在线识别应用
- JAVA中Iterator转List三种方法
- 2022危险化学品经营单位主要负责人考试题库及答案
- Python数据类型——数值型详解
- 1.超时未支付订单处理
- 图像与点云三维重建算法
- 鸡头?凤尾?请过来人给指点下
- Servlet之Cookie和Session
热门文章
- MariaDB 10的复制 集群 高可用搭建 大表拆分【持续更新中】
- Win XP2实用的修复工具
- 使用SQL语句获取SQL Server数据库登录用户权限
- 网管心得:优化网络性能给局域网提速[好文章]
- Nemuria UML架构图 第3次迭代. 重构
- C#解析Markdown文档,实现替换图片链接操作
- .NET再出发!20岁生日快乐
- .NET 6新特性试用 | SDK工作负载
- 基于ABP落地领域驱动设计-01.全景图
- 解决 .NET Core 在 Linux Container 中获取 CurrentCulture 不正确的问题