jsb版websocket的效率有些不堪入目啊。。。

长连接游戏,只要消息一多,客户端异常的卡。经过测试服务器不是问题,于是给客户端做了个测试:
pomelo服务器,连续发100个消息给客户端。服务器log显示花费了130ms左右的时间。

用pomelo-client写网页测试,从收到第1个消息到收到第100个消息,中间隔了130ms
用cocos2d-js-html5版测试,从收到第1个消息到收到第100个消息,中间隔了160ms
用cocos2d-jsb版,在iphone5上测试,从收到第1个消息到收到第100个消息,中间隔了3000ms

3000ms啊。。。

PS:cocos2d-js版本是3.3,客户端用了pomelo-cocos2d-js,内网测试,测试中只统计时间没有做任何逻辑:代码如下

    
    var _testList = ];
    var _startTime, _endTime;
    window.pomelo.notify('connector.entryHandler.startTestWeb');
    window.pomelo.on('testWebsocket', function (data) {
      if(_testList.length ===0) {
        _startTime = new Date().getTime();
      }
      _testList.push(data.data);
      if(_testList.length === 100) {
        _endTime = new Date().getTime();
        cc.log('receive web used:', _endTime - _startTime);
      }
    });
```

本来大容量吞吐在脚本语言就不是很好处理的,现阶段还是利用一下别的库吧

websocket可是jsb绑定的C++代码,而且html版本明显效率没有任何问题,卡成这样只能是因为cocos2dx的websocket C++代码写的有问题

感谢反馈。我们会尽快核实这个情况的。

已建立Issue: https://github.com/cocos2d/cocos2d-js/issues/1573

jsb是不是release编译?如果是debug编译拿去和浏览器比较不公平

有这么差吗?

效率确实不行,另外JSB websocket在大量数据连续发出去,在安卓上使用,客户端很容易就断线了,