2.19测试版

beta3已发布,欢迎试用

1個讚

这一版性能提升挺大的,继续等后续下载任务导致CPU占用率高的优化

新版本的优化效果不错 界面响应速度快了很多
再多挂机几天看看

启动软件等待5分钟触发后台任务准备长效的时候
种子列表线程也挺卡界面吃CPU的。。。需要优化下

有时候他又不卡,不知道为什么(大概是把任务全部停止了过一会就不吃了?)

哦,,只要运行任何一个上传任务,那么这个种子列表线程就开始卡了,然后停止这个上传任务过两分钟就能恢复正常水平(或者专家模式消息队列右键点击一下复位就好了,可以瞬间清空所有消息队列

估计也是并发症,把这个吃主线程CPU解决了就好了(我猜是主线程CPU阻塞导致队列互斥锁等待种子列表线程,就像是种子列表的工作线程没有成功独立开来一样)
下图为异常情况

正常情况的消息队列上下文切换速度大概在3000,触发这个卡顿的时候能飞到3w以上数值
Process speed: In: 3455/s (165913 in total), Out: 3456/s (165895 in total)

之前私信说是复制和传输加密解密占用,等下一版优化看看咯,主线程的CPU占用应该为单个核心的0%左右为佳,主线程负载尽量不要超过单核心的3%

还有就是UTP,任务没跑任何速度,0KB/s的情况也吃满1个CPU核心

这个是发生卡顿后优先处理ui的消息队列吗?
1000ms这个数值可以调一下,改成200ms应该能减少ui卡顿?就和游戏延迟一样,1000ms就卡的起飞了,200ms打个美服还能接受

估计2.20版本CPU优化,就能完美了。。总之先把主线程CPU降下来,感觉其它应该都是并发症,只要主线程不吃CPU了,那么自然就不会发生卡顿现象了

最新的beta3版本,复位后只开启一个任务测试
上传任务耗时在这3个地方
Invoke total duration:
wire_handle_socket_send_buffer_empty avg: 0ms(x546446), max: 48ms total: 0:02:26.330
on_read_queue_finished avg: 5ms(x6380), max: 62ms total: 0:00:28.307
wire_handle_socket_received avg: 0ms(x854960), max: 62ms total: 0:00:14.038

下载任务耗时在
Invoke total duration:
wire_handle_socket_received avg: 0ms(x454731), max: 1594ms total: 0:03:09.953

最好是我之前说过的那样,把上传和下载都放工作线程,比如CPU8核心就自动开8个工作线程,然后每个任务分别放入不同的工作线程里,这样每个工作线程分别处理部分任务,也可以给选项自主设置

实现和web服务器那样,多开几个工作线程,能充分利用到所有的CPU核心

然后在优化一下函数 下载任务为什么吃的CPU比较多,也能进一步降低cpu使用率

就像UTP一样,虽然吃满一个CPU核心,但是启用UTP并不会导致主界面卡顿

悬浮窗好像很诡异,显示锯齿状的
mstsc_sP9bIesffm

可以参考下NetWorx 5.5.5免费版的流量监控软件

浮窗不如旧版的好看了 缩到最小不能显示完整数字…你发的这些各种软件程式浮窗都是有锯齿的…好正常 因为是逐个像素点显示的…:grimacing:

不是,,你看数据一直80MB/s很平滑,他这个悬浮窗像是掉到0一样了

深色模式检测也会有一定的时间占用?即使设置成禁用

建议为深色模式添加 “开” 的选项 原先的禁止 改为 “关”
这样一来设置为自动时根据系统设置 确实是否开启深色模式
设置为开时始终使用深色模式 而关时则总是关闭深色模式 无视系统设置

感谢反馈,旧代码在高速上传下载时计算平均速度会32位溢出,已修复

仅在Windows锁屏后重新登录时会触发一次界面刷新,问题不大

win32系统API不支持强制开启深色模式,只能跟随系统设置或禁用深色模式

比特彗星的评论显示有问题,在加载了A种子评论的情况下,打开其他种子可能还是显示A种子评论。

序列 01_2

v2.19 正式版预览已打包,欢迎试用

1個讚

原来是这样的


建议在高级设置中添加新的选项以控制
任务右键菜单中 复制磁力链接选项 所复制出的磁力链接格式

目前通过此选项复制出来的的磁力使用的是base32编码格式
然而很多站点或工具只支持十六进制格式

当然现在可以通过 右键菜单》复制》特征码 来获取十六进制哈希
但大部分工具和站点也不支持直接识别特征码 必须要手动添加上磁力头才行

可以改成 现在高级设置中的文件大小选项那样 可供用户选择
但采用base32编码的原因是什么呢?

没收集到2.19BETA3,能否发一份过来? EXE+ZIP两个

只下了zip的

也发过来吧…好过没有

有收集到2.19 BETA3吗?已经没有了

https://wwaxf.lanzoul.com/iEhxD3dpditc

好的 多谢

稍等,这两天有些忙忘记发磁链了,现在在外面,回到家就给你发