这个是发生卡顿后优先处理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并不会导致主界面卡顿
