Asp.net core与golang web简单对比测试
生活随笔
收集整理的這篇文章主要介紹了
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简单对比测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软发布正式版SQL Server 20
- 下一篇: EntityFramework的多种记录