transport/pipe/impl.go: Remove runtime.Gosched() in WriteMultiBuffer()#5467
transport/pipe/impl.go: Remove runtime.Gosched() in WriteMultiBuffer()#5467
Conversation
|
加入了测试结果:好像这个版本把 mux 关掉的话反而慢了 download 313 Mbits/sec upload 325 Mbits/sec |
|
之前断言失败的性能提升应该是来自pipe |
|
这个可以合了吗 |
|
yuhan说性能会开倒车 还得缓缓 |
7dc1c4f to
d5f17ab
Compare
|
我滚了一下 pipe本身是没啥问题的 应该可以合 主要是后面发现的那个gather io的问题 |
|
可以合了? |
|
这是只去掉了pipe里乱用 runtime.Gosched() 的问题 应该没啥问题 |
|
我记得有些代码就是依赖这里的 runtime.Gosched() 才能正常运行,不过用到 pipe 的只剩 mux/reverse 和非重点协议了,合了看看 |
这样可以解决 #5409 (comment) 提到的所有问题了 但是有点丑 如果套一层reader就炸了(