我用龙卷风从客户端接收文件,发现这个过程太慢了。我添加了登录tornado代码,发现flowing代码在websocket.py-->WebSocketProtocol13-->_apply_mask函数上花费的时间太长。
代码是:
for i in xrange(len(data)):
unmasked[i] = unmasked[i] ^ mask[i % 4]
大家可以给我一些关于如何优化它的想法。
我用龙卷风从客户端接收文件,发现这个过程太慢了。我添加了登录tornado代码,发现flowing代码在websocket.py-->WebSocketProtocol13-->_apply_mask函数上花费的时间太长。
代码是:
for i in xrange(len(data)):
unmasked[i] = unmasked[i] ^ mask[i % 4]
大家可以给我一些关于如何优化它的想法。
在纯 python 中进一步优化这一点很困难,但请参阅这个基于 C 的加速请求:https ://github.com/facebook/tornado/pull/579