大比速:remoting、WCF(http)、WCF(tcp)、WCF(RESTful)、asp.net core(RESTful)
阿新 • • 發佈:2018-11-26
先來對比一個簡單的類,該類的json只有如下
{ "id": 0, "method": "test", "para1": 0, "para2": 0, "result": 999, "items": [] }
測試從客戶端傳入服務端,服務端稍加修改Method返回給客戶端的過程,主要測試序列化與傳輸的用時。記錄執行10000次請求的總用時
Remoting用時 3.76s
WCF(http) 用時
WCF(tcp)用時
WCF(RESTful)用時 10.47s
asp.net Core(RESTfull)用時 91.34s
再來一下比較大的類,該類的json如下,其items集合有100個例項
{ "id": 0, "method": "back_test", "para1": 0, "para2": 0, "result": 999, "items": [ { "name": "test 1", "para1": 1, "para2": 0 }, { "name": "test 2","para1": 2, "para2": 0 } //....共有100個子項 ] }
Remoting用時
WCF(http) 用時
WCF(tcp)用時
WCF(RESTful)用時
asp.net Core(RESTfull)用時