回复: 求助关于QGraphicsScene中SVGItem的刷新问题
#11 回 longkimari 的帖子 [大漠之鹰 04-23 09:43]
longkimari:非常感谢您的回答;
我的项目是仪表盘,基本上数据一来都会变化;
感觉逐个写UPDATE和整体刷新差不多;
另外今天在测试的时候发现,在加入某个item的update的时候,帧率大幅下降;
....... (2018-04-20 23:45)
你的帧率怎么计算啊?计算帧率想要做什么指标呢?
如果数据驱动的话,两帧数据之间没有数据变化帧率就是0;做这个不需要看帧率,关心你的CPU占用率就行了。CPU占用率越低越好;你提到的定时器刷新的方案,会让CPU负载过重,导致CPU无法及时响应你的定时器事件,所以才会出现你定时器时间不准的现象。
#12 回 大漠之鹰 的帖子 [longkimari 04-23 10:11]
大漠之鹰:你的帧率怎么计算啊?计算帧率想要做什么指标呢?
如果数据驱动的话,两帧数据之间没有数据变化帧率就是0;做这个不需要看帧率,关心你的CPU占用率就行了。CPU占用率越低越好;你提到的定时器刷新的方案,会让CPU负载过重,导致CPU无法及时响应你的定时器事件,所以才会出现你定 .. (2018-04-23 09:43)
用fraps测定的
#13 [longkimari 04-23 10:13]
今天输出了每个模块的时间,不知道刷新到刷新之间的时间用在什么地方了:
Count: 0 :initliaze done:const time: 827
main thread: 0x27d8
Count: 1 :refresh start!!!!: 68
from thread slot: 0x27bc
Count: 1 :updateText done:const time: 31
Count: 1 :updateADI done:const time: 0
Count: 1 :updateVEL_SCALE done:const time: 0
Count: 1 :updateVEL_num done:const time: 1
Count: 1 :updateVEL done:const time: 2
Count: 1 :updateALT_SCALE done:const time: 3
Count: 1 :updateALT_num done:const time: 0
Count: 1 :updateALT done:const time: 3
Count: 1 :updateHSI done:const time: 0
Count: 1 :All refresh work done!!!!: 3
Count: 2 :refresh start!!!!: 555//这里从刷新完毕到刷新用了555毫秒,实际上我timer设定的是1毫秒
Count: 2 :updateText done:const time: 6
Count: 2 :updateADI done:const time: 0
Count: 2 :updateVEL_SCALE done:const time: 0
Count: 2 :updateVEL_num done:const time: 2
Count: 2 :updateVEL done:const time: 0
Count: 2 :updateALT_SCALE done:const time: 3
Count: 2 :updateALT_num done:const time: 0
Count: 2 :updateALT done:const time: 3
Count: 2 :updateHSI done:const time: 0
Count: 2 :All refresh work done!!!!: 2
Count: 3 :refresh start!!!!: 344
Count: 3 :updateText done:const time: 6
Count: 3 :updateADI done:const time: 0
Count: 3 :updateVEL_SCALE done:const time: 0
Count: 3 :updateVEL_num done:const time: 2
Count: 3 :updateVEL done:const time: 3
Count: 3 :updateALT_SCALE done:const time: 3
Count: 3 :updateALT_num done:const time: 2
Count: 3 :updateALT done:const time: 3
Count: 3 :updateHSI done:const time: 2
Count: 3 :All refresh work done!!!!: 2