1. 程式人生 > >大比速:remoting、WCF(http)、WCF(tcp)、WCF(RESTful)、asp.net core(RESTful)

大比速:remoting、WCF(http)、WCF(tcp)、WCF(RESTful)、asp.net core(RESTful)

先來對比一個簡單的類,該類的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)用時