1.87 UDP上传时,单线程使用率100%的BUG

我启用了BT下载里的uTP传输协议,选择自动检测。

我发现我的上传全部走的是UDP传输线程,且单线程工作。也就是说在UDP上传时,我5800H处理器8核16线程只有一个线程在100%使用率情况下工作,另外15线程0使用率围观。

同时我也使用QBittorrent增强版,它下载上传也通过uTP,但无此现象发生,且无论是内存还是CPU的占用率都比较小。

不知道怎么附图

1個讚

是的,目前优化逻辑是,把UDP(DHT UTP等)分配到单独的一个CPU核心去运行,目前还不支持多核心。
其他软件占用比较小的最大原因是,比特彗星的UTP包一个传输包548字节,一个包文在20字节或者548字节
对比下utorrent就有1438字节一个包,速度就稍微比比特彗星的UTP快一些,因为他的包文更大,产生的每秒连接数自然也就变小了,越大的包文带来的效果就是CPU更低一些。但是如果丢包情况,浪费的流量就会更多
这点我给官方建议过,不知道后续怎么改善

咦……都什么年代了,还不支持多核心……
小樱啥时候更新下1.88?

论坛置顶帖有测试版下载,可以下载体验

只用你的绿色版……嘻嘻

确实bitcomet的多核心支持不是很好


都差不多,群友分享的截图,可以看到qb也是仅支持单核心

1個讚

好吧,其实我是qbit转过来的,我以前都是用qbit的。
最近同时开了两个比特彗星,结果不卡了?我把下载任务分了一下放到两个彗星下载,cpu占用是原来的两倍。。。
另外我是用的V5多开器,彗星竟然做了防多开。
没找到截图,嗯下次看到了截一张

qBittorrent我用的是EE增强版,QT6的版本。
貌似QT5占用大一点。
最近这些版本qBittorrent的问题是在设置里未绑定网卡和IP时,任务列表有过往历史下载任务时,启动时会严重卡顿。但从未见过CPU单线程100情况。

某些设置方面qBittorrent很方便,比如下载时可以选择不创建文件夹,对一个下载任务中的多个文件分别重命名,便捷更改备用下载速度限制。
有时候下载一个任务,彗星必须创建文件夹,我就很烦。