zoukankan      html  css  js  c++  java
  • Qt 降低程序CPU占用率

    发现自己的程序CPU占用率奇高:达到百分之五十多!
    按照网上的说法,原因有以下几点:
    1、在paintEvent中调用update函数,造成无限循环
    2、频繁刷新数据
    3、复杂的浮点运算
    4、死循环
    5、paintEvent里操作太多
    我的程序是通过网络每秒一次读取下位机数据,并调用Qcustomplot绘图,并每分钟将实时数据存取到数据库。
    一步步调试,寻找原因,首先排除了Qcustomplot的原因,因为我启动程序,并没有调用Qcustomplot的时候,CPU占用率就已经很高了,死循环我的程序里是没有的,paintEvent我也没有调用,程序中用到的浮点运算也没有很复杂。然后…原因找到了:我的UI上有一个实时显示时间的label

    通过一个定时器刷新时间的显示,而我给定时器设定的刷新时间是:Timer->start(0);
    本意是尽可能快的刷新时间显示,没想到伤到了CPU…改为Timer->start(1000);之后,CPU占用率立马下来了。

  • 相关阅读:
    自闭的D7
    D2
    Codeforces Round #531 (Div. 3)
    hello 2019 D
    牛客练习赛36B
    cf954H
    gym102007 E
    Gym 101972
    Gym 101810
    试题 历届试题 青蛙跳杯子(bfs)
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/14656393.html
Copyright © 2011-2022 走看看