日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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简单对比测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。