我正在构建一个简单的web应用程序,它通过websocket连接从服务器请求大量数据(每条消息3MB)。服务器代码是用c++编写的,运行uWebSockets,我在所有测试中都使用Chrome作为浏览器。根据我所做的比较时间戳的测试,这些消息以大约180 MB/s的速度从服务器传输到浏览器(都运行在本地主机上),这似乎与我在Stack溢出上看到的几篇文章一致。但是,在收到事件后,性能时间线中有一个大条目,类型为"Other“。入口持续时间与消息大小高度相关,大约需要42 ms/MB。我不知道是什么原因造成的,但它似乎没有出现在Safari或Firefox上。我认为这可能是垃圾收集,但这真的会这么慢吗?

发布于 2018-09-24 09:18:50
事实证明,这是由于Chrome的网络检查本身。它显著降低了最大websocket速度。只要可以看到开发工具,就会发生这种情况。
https://stackoverflow.com/questions/48986069
复制相似问题