把qt程序移植到开发板运行时 cup几乎满负荷运行 而且设置的数字刷新效果也不是很好(0.1s刷新一次 能明显感觉到比在pc上运行慢) 想问下能有什么方式减少qt程序对cpu的占用吗? 有思路的也希望能提供一下 在这里先谢谢给位了~~
------解决方案--------------------
查看CPU使用率用top,一般文件系统都会有的,看你情况。
对于减少CPU占用,除了完善程序设计本身,还有一点很重要的,就是不要所有功能都写在一起,搞得一个程序很大很大作qws,那么CPU吃不消,有个技巧就是拆分,尤其作qws的程序不能很大。
------解决方案--------------------
貌似你的内存被耗光了。 是不是有指针溢出?
------解决方案--------------------
做超级复杂的浮点运算 还是死循环 还是paintEvent里做太多操作了
------解决方案--------------------
你需要频繁刷新数据,对cpu时间片占有还是比较高的
------解决方案--------------------
你应该先检测一下程序里面是那一部分消耗的CPU太大了,如果在Linux上可以用比如callgrind检测
如果是GUI刷新的开销过大,可以考虑用GPU做GUI部分
------解决方案--------------------
0.1s 刷新是不是太快了。慢一点看看。感觉像是有死循环一样CPU占用太高。
------解决方案--------------------
arm本身配置?
------解决方案--------------------
我也试过,以前arm9上撑死了每秒十多次paintEvent,很让人郁闷的