大比速: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)用时

猜你喜欢

转载自www.cnblogs.com/kevin-Y/p/10020431.html