在测试开发的Qt程序中发现个很奇怪的问题,如下:
我使用的是图形视图框架,在drawForeground函数中使用Opengl绘图,使用的是glDrawPixels()函数拷贝内存到显存显示,大小为1024*1024*3字节。
1、当我移植到工业主板上(赛扬1.5G,双核)时发现(top命令,使用率表示单核使用率)CPU使用率为92%左右,然后操作各种卡卡卡,不能及时响应。
2、于是我把 glDrawPixels()函数屏蔽掉,但是qt的其他绘图都还在,数据处理都运行,只是没拷贝显示而已。然后发现cpu使用率能到110%多,操作都很顺畅。
所以为题是:什么原因导致CPU使用率提不上来?有什么其他机制吗?