主题:[求助]wince应用程序导致CPU负载很高

  共有25775人关注过本帖    
帅哥哟,离线,有人找我吗?
yy
1楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2018-1-18 10:07:00   [显示全部帖子]

http://www.emtronix.com/article/article2015953.html

你用sysinfo查一下你程序占的CPU资源。系统静默状态下CPU占用只有2%左右,所以这80%应该大部分是你的程序占用的。如果你的程序数据处理量并不大,那么可能需要优化一下代码,降低程序的系统消耗。


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
yy
2楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2018-1-18 17:21:00   [显示全部帖子]

最简单一段代码,如果死循环,比如for(;;)i++;就能让CPU负载100%,你应该是程序里面有死循环。

不要在程序里面做死循环,适当加上sleep语句释放CPU资源。

不要用死循环轮询的方式去检测是否有数据接收,用事件的机制,检测到接收事件后再进行处理。

你说的CPU负载上升又下降,这个不好分析,只有看具体代码才好分析原因。


  单帖管理 | 引用 | 回复 回到顶部

返回首页

[求助]wince应用程序导致CPU负载很高

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: